<div dir="ltr"><div><div><div><div>Hello Richard,<br><br></div>thank you very much, it's working with rtpengine module.<br></div>Additionally, the flags need to be changed to:<br><br> if(isbflagset(FLB_V4V6)) {<br> if(af==INET6) {<br> xdbg("BMX: FAEI");<br> rtpengine_manage("replace-origin replace-session-connection address-family=IP4");<br> } else {<br> xdbg("BMX: FAIE");<br> rtpengine_manage("replace-origin replace-session-connection address-family=IP6");<br> } <br><br></div>and now everything is working.<br></div>Thank you one more time for your help.<br><div><br></div><div>Kind regards from Graz :)<br></div><div>Ismir<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 20, 2017 at 1:58 PM, Richard Fuchs <span dir="ltr"><<a href="mailto:rfuchs@sipwise.com" target="_blank">rfuchs@sipwise.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><span class="">
<div class="m_1119950489560934090moz-cite-prefix">On 20/07/17 07:36 AM, Ismir Saljic
wrote:<br>
</div>
<br>
<blockquote type="cite">
<div dir="ltr">
<pre>thank you very much for your answer. I will try to use rtpengine module.
</pre>
<pre>As I can see from logs, kamailio is sending correctly data to rtpengine but rtp engine
</pre>
<pre>failed to parse IPv6 address from SDP body.
</pre>
<pre>I'm sending flags to rtpengine according to the howto from link I've posted in the original post.
</pre>
<pre>This is the part of the config:
<span class="m_1119950489560934090gmail-kw1">if</span> <span class="m_1119950489560934090gmail-br0">(</span><span class="m_1119950489560934090gmail-sy0">!</span><span class="m_1119950489560934090gmail-br0">(</span>isflagset<span class="m_1119950489560934090gmail-br0">(</span>FLT_NATS<span class="m_1119950489560934090gmail-br0">)</span> <span class="m_1119950489560934090gmail-sy0">||</span> isbflagset<span class="m_1119950489560934090gmail-br0">(</span>FLB_NATB<span class="m_1119950489560934090gmail-br0">)</span>
<span class="m_1119950489560934090gmail-sy0">||</span> isbflagset<span class="m_1119950489560934090gmail-br0">(</span>FLB_V4V6<span class="m_1119950489560934090gmail-br0">)</span><span class="m_1119950489560934090gmail-br0">)</span><span class="m_1119950489560934090gmail-br0">)</span>
<span class="m_1119950489560934090gmail-kw1">return</span><span class="m_1119950489560934090gmail-sy0">;</span>
<span class="m_1119950489560934090gmail-kw1">if</span><span class="m_1119950489560934090gmail-br0">(</span>isbflagset<span class="m_1119950489560934090gmail-br0">(</span>FLB_V4V6<span class="m_1119950489560934090gmail-br0">)</span><span class="m_1119950489560934090gmail-br0">)</span> <span class="m_1119950489560934090gmail-br0">{</span>
<span class="m_1119950489560934090gmail-kw1">if</span><span class="m_1119950489560934090gmail-br0">(</span>af<span class="m_1119950489560934090gmail-sy0">==</span>INET6<span class="m_1119950489560934090gmail-br0">)</span> <span class="m_1119950489560934090gmail-br0">{</span>
rtpproxy_manage<span class="m_1119950489560934090gmail-br0">(</span><span class="m_1119950489560934090gmail-st0">"FAEI"</span><span class="m_1119950489560934090gmail-br0">)</span><span class="m_1119950489560934090gmail-sy0">;</span>
<span class="m_1119950489560934090gmail-br0">}</span> <span class="m_1119950489560934090gmail-kw1">else</span> <span class="m_1119950489560934090gmail-br0">{</span>
rtpproxy_manage<span class="m_1119950489560934090gmail-br0">(</span><span class="m_1119950489560934090gmail-st0">"FAIE"</span><span class="m_1119950489560934090gmail-br0">)</span><span class="m_1119950489560934090gmail-sy0">;</span>
<span class="m_1119950489560934090gmail-br0">}</span>
<span class="m_1119950489560934090gmail-br0">}</span> <span class="m_1119950489560934090gmail-kw1">else</span> <span class="m_1119950489560934090gmail-br0">{</span>
<span class="m_1119950489560934090gmail-kw1">if</span><span class="m_1119950489560934090gmail-br0">(</span>af<span class="m_1119950489560934090gmail-sy0">==</span>INET6<span class="m_1119950489560934090gmail-br0">)</span> <span class="m_1119950489560934090gmail-br0">{</span>
rtpproxy_manage<span class="m_1119950489560934090gmail-br0">(</span><span class="m_1119950489560934090gmail-st0">"FAEE"</span><span class="m_1119950489560934090gmail-br0">)</span><span class="m_1119950489560934090gmail-sy0">;</span>
<span class="m_1119950489560934090gmail-br0">}</span> <span class="m_1119950489560934090gmail-kw1">else</span> <span class="m_1119950489560934090gmail-br0">{</span>
rtpproxy_manage<span class="m_1119950489560934090gmail-br0">(</span><span class="m_1119950489560934090gmail-st0">"FAII"</span><span class="m_1119950489560934090gmail-br0">)</span><span class="m_1119950489560934090gmail-sy0">;<span>
</span></span></pre>
<pre><span class="m_1119950489560934090gmail-sy0"><span>I'm not sure if I need to inform rtpengine that in SDP body will be IPv6 address.</span></span></pre>
</div>
</blockquote>
<br></span>
No you don't. Like I suspected, this has been a long-standing bug
that was introduced through a typo and that nobody noticed since
nobody's using the rtpproxy UDP control protocol.<br>
<br>
See
<a class="m_1119950489560934090moz-txt-link-freetext" href="https://github.com/sipwise/rtpengine/commit/bb5072980696b19b14f4af681266bd4686f49e48" target="_blank">https://github.com/sipwise/<wbr>rtpengine/commit/<wbr>bb5072980696b19b14f4af681266bd<wbr>4686f49e48</a><br>
<br>
Cheers<br>
</div>
<br>______________________________<wbr>_________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/<wbr>cgi-bin/mailman/listinfo/sr-<wbr>users</a><br>
<br></blockquote></div><br></div>