Hi Klaus,<div><br></div><div>I reviewed once again mine kamailio.cfg. I use code from <a href="http://kb.asipto.com/kamailio:kamailio-mixed-ipv4-ipv6">http://kb.asipto.com/kamailio:kamailio-mixed-ipv4-ipv6</a></div><div>where <span style="background-color:rgb(254,254,238)">rtpproxy_manage(&quot;FAIE&quot;) or </span><span style="background-color:rgb(254,254,238)">rtpproxy_manage(&quot;FAEI&quot;) functions are to</span><span style="background-color:rgb(254,254,238)"> relay RTP.</span></div>

<div><span style="background-color:rgb(254,254,238)"><br></span></div><div><span style="background-color:rgb(254,254,238)">/////</span></div><div><pre class="code c" style="padding:0.5em;margin-top:0px;font-size:12px;border:1px dashed rgb(140,172,187);overflow:auto;background-color:rgb(238,243,248);text-align:justify">

<span class="co2" style="padding:0px;margin:0px;color:rgb(128,128,128);font-style:italic"># RTPProxy control</span>
route<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">[</span>NATMANAGE<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">]</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
<span class="co2" style="padding:0px;margin:0px;color:rgb(128,128,128);font-style:italic">#!ifdef WITH_NAT</span>
        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>is_request<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>has_totag<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>check_route_param<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="st0" style="padding:0px;margin:0px;color:rgb(255,0,0)">&quot;nat=yes&quot;</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                                setbflag<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>FLB_NATB<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span> <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">else</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                                <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>check_route_param<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="st0" style="padding:0px;margin:0px;color:rgb(255,0,0)">&quot;nat=v46&quot;</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                                        setbflag<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>FLB_V4V6<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                                <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
                        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
                <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">!</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>isflagset<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>FLT_NATS<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">||</span> isbflagset<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>FLB_NATB<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span>
                        <span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">||</span> isbflagset<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>FLB_V4V6<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span>
                <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">return</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
 
        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>isbflagset<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>FLB_V4V6<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>af<span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">==</span>INET6<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                        rtpproxy_manage<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="st0" style="padding:0px;margin:0px;color:rgb(255,0,0)">&quot;FAEI&quot;</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span> <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">else</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                        rtpproxy_manage<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="st0" style="padding:0px;margin:0px;color:rgb(255,0,0)">&quot;FAIE&quot;</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span> <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">else</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>af<span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">==</span>INET6<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                        rtpproxy_manage<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="st0" style="padding:0px;margin:0px;color:rgb(255,0,0)">&quot;FAEE&quot;</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span> <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">else</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                        rtpproxy_manage<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="st0" style="padding:0px;margin:0px;color:rgb(255,0,0)">&quot;FAII&quot;</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
 
        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>is_request<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">!</span>has_totag<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>isbflagset<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>FLB_V4V6<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                                add_rr_param<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="st0" style="padding:0px;margin:0px;color:rgb(255,0,0)">&quot;;nat=v46&quot;</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span> <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">else</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                                add_rr_param<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="st0" style="padding:0px;margin:0px;color:rgb(255,0,0)">&quot;;nat=yes&quot;</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
                <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>is_reply<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>isbflagset<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>FLB_NATB<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">if</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span>af<span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">==</span>INET<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span> <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">{</span>
                                fix_nated_contact<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">(</span><span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">)</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
                        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
                <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
        <span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span>
<span class="co2" style="padding:0px;margin:0px;color:rgb(128,128,128);font-style:italic">#!endif</span>
        <span class="kw1" style="padding:0px;margin:0px;color:rgb(177,177,0)">return</span><span class="sy0" style="padding:0px;margin:0px;color:rgb(102,204,102)">;</span>
<span class="br0" style="padding:0px;margin:0px;color:rgb(102,204,102)">}</span></pre></div><div><span style="background-color:rgb(254,254,238)">/////</span></div><div>...but either it looks like does not work for me.</div>

<div><br></div><div>Lukas<br><br><div class="gmail_quote">2012/6/6 Klaus Darilion <span dir="ltr">&lt;<a href="mailto:klaus.mailinglists@pernau.at" target="_blank">klaus.mailinglists@pernau.at</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

For &quot;briding&quot; you have to isntruct rtpproxy when to use which interface.<br>
<br>
Thus, in kamailio.cfg, when processing a message, find out if the message goes from v4 to v6, or vice versa , or v4-v4 or v6-v6.<br>
<br>
Then instruct rtpproxy about the direction using the &#39;e&#39; and &#39;i&#39; flag. i stands for internal and means rtpproxy&#39;s first interface, e for external and rtpproxy&#39;s second interface.<br>
<br>
<a href="http://kamailio.org/docs/modules/3.2.x/modules/rtpproxy.html#id2535618" target="_blank">http://kamailio.org/docs/<u></u>modules/3.2.x/modules/<u></u>rtpproxy.html#id2535618</a><br>
<br>
Thus, when starting rtpproxy with &quot;-l 192.168.6.2 -6 /2001:6666:6666:6666::2&quot; the internal interface is v4, the external is v6.<br>
<br>
Thus, for example when processing an INVITE sent from v4 to v6, use the rtpproxy flags &#39;ie&#39;, for the 200 OK use &#39;ei&#39;.<br>
<br>
regards<br>
Klaus<div class="im"><br>
<br>
On 05.06.2012 11:15, Lukas Lani wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Hi,<br>
<br>
I am trying to use RTPproxy 1.2.1 in bridge mode between IPv4 and IPv6<br>
together with Kamailio 3.2. I configured and ran it on server together<br>
with Kamailio.<br>
I start it with parameters:<br>
-l 192.168.6.2 -6 /2001:6666:6666:6666::2 -s udp:localhost:7722<br>
SIP messages are correctly exchanged, SDP looks to be translated, but<br>
when RTP session starts, I see RTP flow only from UC1 to RTPproxy and<br>
nothing more.<br>
On RTPproxy server I see 4 open ports for IPv4 address but no one for<br>
IPv6 address.<br>
When I tried to change start parameters to<br></div>
  -6 2001:6666:6666:6666::2 -l /<a href="http://192.168.6.2" target="_blank">192.168.6.2</a> &lt;<a href="http://192.168.6.2/" target="_blank">http://192.168.6.2/</a>&gt; -s<div class="im"><br>
udp:localhost:7722<br>
I could see 4 open ports for IPv6 address but no one for IPv4 address.<br>
<br>
Can anybody help? do you know about any known error? can it be related<br>
to Kamailio or RTPproxy?<br>
<br>
thank you,<br>
Lukas Lani<br>
<br>
<br></div>
______________________________<u></u>_________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/<u></u>cgi-bin/mailman/listinfo/sr-<u></u>users</a><br>
</blockquote>
</blockquote></div><br></div>