<p>Hi Nick,</p>
<p>When I first hit the same issue where media was to be sent/received from a different IP other than signalling I used &#39;r&#39; flag in the engage_rtpproxy() function. I don&#39;t think you are using this function rather using offer and answer functions which I&#39;d say a manual approach. <br>

Tell me if using the &#39;r&#39; flag in both offer and answer helps with these calls. <br>
Umm...and yeah also check with your media server not to directmedia with the carrier. </p>
<p>Thanks<br>
Sammy</p>
<div class="gmail_quote">On Mar 21, 2013 1:45 AM, &quot;Nick Khamis&quot; &lt;<a href="mailto:symack@gmail.com">symack@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello Razvan, and Sammy,<br>
<br>
I really appreciate any help I can get in the matter. Not to sound<br>
like a broken record, but when the SIP and RTP stream are coming from<br>
the same source:<br>
<br>
U 2013/03/20 16:13:55.029233 <a href="http://69.147.236.82:5060" target="_blank">69.147.236.82:5060</a> -&gt; <a href="http://192.168.2.5:5060" target="_blank">192.168.2.5:5060</a><br>
<br>
o=root 19098 19098 IN IP4 69.147.236.82.<br>
c=IN IP4 69.147.236.82.<br>
<br>
RTP and RTCP stats are flowing as expected, and we have two way audio:<br>
<br>
INFO:remove_session: RTP stats: 751 in from callee, 730 in from<br>
caller, 1481 relayed, 0 dropped<br>
INFO:remove_session: RTCP stats: 1 in from callee, 0 in from caller, 1<br>
relayed, 0 dropped<br>
<br>
<br>
It would seem that, the problem arises when the SIP and RTP streams<br>
are coming from different sources:<br>
<br>
U 2013/03/20 16:27:36.758048 <a href="http://81.201.86.45:5060" target="_blank">81.201.86.45:5060</a> -&gt; <a href="http://192.168.2.5:5060" target="_blank">192.168.2.5:5060</a><br>
o=root 5539 5539 IN IP4 81.201.86.26.<br>
c=IN IP4 81.201.86.26<br>
<br>
RTPProxy reports that RTP traffic is flowing from the callee, but in<br>
fact there is no audio both ways:<br>
<br>
INFO:remove_session: RTP stats: 148 in from callee, 0 in from caller,<br>
148 relayed, 0 dropped<br>
INFO:remove_session: RTCP stats: 0 in from callee, 0 in from caller, 0<br>
relayed, 0 dropped<br>
<br>
Commenting out the RTP stuff in OpenSIPS leads to one way outgoing<br>
audio. Looking closer at the RTP proxy log I see that it&#39;s prefilling<br>
the caller&#39;s address to the source of the SIP messages and not to the<br>
source of the RTP stream:<br>
<br>
INFO:handle_command: pre-filling caller&#39;s address with <a href="http://81.201.86.45:10118" target="_blank">81.201.86.45:10118</a><br>
<br>
A trace on the RTP stream confirms this:<br>
<br>
130.427203 192.168.2.100 -&gt; 192.168.2.5  UDP 214 Source port: vtsas<br>
Destination port: 9624<br>
130.427338  192.168.2.5 -&gt; 81.201.86.45 UDP 214 Source port: 30060<br>
Destination port: 17020<br>
130.468931 192.168.2.100 -&gt; 192.168.2.5  UDP 214 Source port: vtsas<br>
Destination port: 9624<br>
130.468985  192.168.2.5 -&gt; 81.201.86.45 UDP 214 Source port: 30060<br>
Destination port: 17020<br>
<br>
Thanks in Advance,<br>
<br>
Nick.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
On 3/19/13, Nick Khamis &lt;<a href="mailto:symack@gmail.com">symack@gmail.com</a>&gt; wrote:<br>
&gt; Hello Razvan,<br>
&gt;<br>
&gt; I should have mentioned that we only experienced this issue with this<br>
&gt; particular DID provider. With others everything works perfectly. We<br>
&gt; suspect the issue is because the RTP stream is coming from a different<br>
&gt; source that of the SIP messages. So I think it&#39;s a matter of lining up<br>
&gt; rtpproxy_offer/answer parameters (i.e., co).<br>
&gt;<br>
&gt; Unfortunately, their service to our zone today is down. Will post<br>
&gt; detailed logs as soon as we can initiate some calls.<br>
&gt;<br>
&gt; Nick.<br>
&gt;<br>
&gt; On 3/19/13, Răzvan Crainea &lt;<a href="mailto:razvan@opensips.org">razvan@opensips.org</a>&gt; wrote:<br>
&gt;&gt; Hi, Nick!<br>
&gt;&gt;<br>
&gt;&gt; You said that you can see logs for RTPProxy. Can you set the debug level<br>
&gt;&gt; to DBUG and paste (preferably on pastebin) the logs of the session?<br>
&gt;&gt;<br>
&gt;&gt; Best regards,<br>
&gt;&gt;<br>
&gt;&gt; Razvan Crainea<br>
&gt;&gt; OpenSIPS Core Developer<br>
&gt;&gt; <a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a><br>
&gt;&gt;<br>
&gt;&gt; On 03/19/2013 03:52 PM, Nick Khamis wrote:<br>
&gt;&gt;&gt; I wanted to mention that the same setup works perfectly with VoIP.ms<br>
&gt;&gt;&gt; but not Voxbone. I think the problem is that the SIP messages and RTP<br>
&gt;&gt;&gt; stream for voxbone are coming from different sources. With other<br>
&gt;&gt;&gt; origination providers SIP and RTP streams came from the same source,<br>
&gt;&gt;&gt; so we never experienced a problem.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We are currently looking into rtpproxy_orffer/answer parameters (i..e,<br>
&gt;&gt;&gt; &quot;reico&quot;...) to see if we can line things up nicely.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Nichola.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 3/19/13, Nick Khamis &lt;<a href="mailto:symack@gmail.com">symack@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; RTPProxy does work behind NAT. It&#39;s mediaporxy that must be on a public<br>
&gt;&gt;&gt;&gt; ip.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks for your help.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Nick.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 3/19/13, Muhammad Shahzad &lt;<a href="mailto:shaheryarkh@gmail.com">shaheryarkh@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; If you are unfamiliar with rtp proxy and how it works, then it would<br>
&gt;&gt;&gt;&gt;&gt; be<br>
&gt;&gt;&gt;&gt;&gt; better for you to use engage_rtp_proxy rather then offer / answer<br>
&gt;&gt;&gt;&gt;&gt; model.<br>
&gt;&gt;&gt;&gt;&gt; Also RTP Proxy requires public IP address, its likely not to work on<br>
&gt;&gt;&gt;&gt;&gt; private subnets (unless you have all SIP entities on same LAN, in<br>
&gt;&gt;&gt;&gt;&gt; which<br>
&gt;&gt;&gt;&gt;&gt; case theoretically it should work but i have never tested it myself).<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Thank you.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Mon, Mar 18, 2013 at 4:18 PM, Nick Khamis &lt;<a href="mailto:symack@gmail.com">symack@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I am not sure if this is the correct place to post OpenSIPS+RTPProxy<br>
&gt;&gt;&gt;&gt;&gt;&gt; questions however, I tried to subscribing to the RTP proxy mailing<br>
&gt;&gt;&gt;&gt;&gt;&gt; list and never heard from them since. If it is ok to post RTP proxy<br>
&gt;&gt;&gt;&gt;&gt;&gt; related questions here.... I am trying to test OpenSIPS with RTP<br>
&gt;&gt;&gt;&gt;&gt;&gt; proxy<br>
&gt;&gt;&gt;&gt;&gt;&gt; with everything behind the same NAT box (i.e., 2 UAs, OpenSIPS,<br>
&gt;&gt;&gt;&gt;&gt;&gt; RTPPoxy) just for testing.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; The code I am using is:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; route {<br>
&gt;&gt;&gt;&gt;&gt;&gt;       force_rport();<br>
&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt; route[1] {<br>
&gt;&gt;&gt;&gt;&gt;&gt;          if (is_method(&quot;INVITE&quot;)) {<br>
&gt;&gt;&gt;&gt;&gt;&gt;                  t_on_branch(&quot;1&quot;);<br>
&gt;&gt;&gt;&gt;&gt;&gt;                  t_on_reply(&quot;1&quot;);<br>
&gt;&gt;&gt;&gt;&gt;&gt;                  t_on_failure(&quot;1&quot;);<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;                  if (has_body(&quot;application/sdp&quot;))  rtpproxy_offer();<br>
&gt;&gt;&gt;&gt;&gt;&gt;          }<br>
&gt;&gt;&gt;&gt;&gt;&gt;          else if (is_method(&quot;BYE|CANCEL&quot;)) {<br>
&gt;&gt;&gt;&gt;&gt;&gt;                  unforce_rtp_proxy();<br>
&gt;&gt;&gt;&gt;&gt;&gt;          }<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;          if (!t_relay()) {<br>
&gt;&gt;&gt;&gt;&gt;&gt;                  sl_reply_error();<br>
&gt;&gt;&gt;&gt;&gt;&gt;          };<br>
&gt;&gt;&gt;&gt;&gt;&gt;          exit;<br>
&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt; onreply_route[1] {<br>
&gt;&gt;&gt;&gt;&gt;&gt;       if (has_body(&quot;application/sdp&quot;)) rtpproxy_answer();<br>
&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; There is no way audio using RTP proxy, but audio is fine between the<br>
&gt;&gt;&gt;&gt;&gt;&gt; UA without including the RTP proxy related script. Looking at the log<br>
&gt;&gt;&gt;&gt;&gt;&gt; I found that RTP is prefilling the callers address twice, but not the<br>
&gt;&gt;&gt;&gt;&gt;&gt; callees address.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:main: rtpproxy started, pid 7287<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:handle_command: new session<br>
&gt;&gt;&gt;&gt;&gt;&gt; ae450168-538e-e211-8550-001b7700a65b@oakville, tag<br>
&gt;&gt;&gt;&gt;&gt;&gt; d23f0168-538e-e211-8550-001b7700a65b;1 requested, type strong<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:handle_command: new session on a port 35010 created, tag<br>
&gt;&gt;&gt;&gt;&gt;&gt; d23f0168-538e-e211-8550-001b7700a65b;1<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:handle_command: pre-filling caller&#39;s address with<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://192.168.2.101:5062" target="_blank">192.168.2.101:5062</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:handle_command: new session<br>
&gt;&gt;&gt;&gt;&gt;&gt; ae450168-538e-e211-8550-001b7700a65b@oakville, tag<br>
&gt;&gt;&gt;&gt;&gt;&gt; d23f0168-538e-e211-8550-001b7700a65b;2 requested, type strong<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:handle_command: new session on a port 22982 created, tag<br>
&gt;&gt;&gt;&gt;&gt;&gt; d23f0168-538e-e211-8550-001b7700a65b;2<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:handle_command: pre-filling caller&#39;s address with<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://192.168.2.101:5064" target="_blank">192.168.2.101:5064</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:handle_delete: forcefully deleting session 1 on ports 35010/0<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:remove_session: RTP stats: 0 in from callee, 0 in from caller, 0<br>
&gt;&gt;&gt;&gt;&gt;&gt; relayed, 0 dropped<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:remove_session: RTCP stats: 0 in from callee, 0 in from caller,<br>
&gt;&gt;&gt;&gt;&gt;&gt; 0<br>
&gt;&gt;&gt;&gt;&gt;&gt; relayed, 0 dropped<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:remove_session: session on ports 35010/0 is cleaned up<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:handle_delete: forcefully deleting session 2 on ports 22982/0<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:remove_session: RTP stats: 0 in from callee, 0 in from caller, 0<br>
&gt;&gt;&gt;&gt;&gt;&gt; relayed, 0 dropped<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:remove_session: RTCP stats: 0 in from callee, 0 in from caller,<br>
&gt;&gt;&gt;&gt;&gt;&gt; 0<br>
&gt;&gt;&gt;&gt;&gt;&gt; relayed, 0 dropped<br>
&gt;&gt;&gt;&gt;&gt;&gt; INFO:remove_session: session on ports 22982/0 is cleaned up<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Is it possible to test RTP relaying with everything on the same<br>
&gt;&gt;&gt;&gt;&gt;&gt; network?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thanks in Advance,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Nick.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; Users mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Mit freundlichen Grüßen<br>
&gt;&gt;&gt;&gt;&gt; Muhammad Shahzad<br>
&gt;&gt;&gt;&gt;&gt; -----------------------------------<br>
&gt;&gt;&gt;&gt;&gt; CISCO Rich Media Communication Specialist (CRMCS)<br>
&gt;&gt;&gt;&gt;&gt; CISCO Certified Network Associate (CCNA)<br>
&gt;&gt;&gt;&gt;&gt; Cell: <a href="tel:%2B49%20176%2099%2083%2010%2085" value="+4917699831085">+49 176 99 83 10 85</a><br>
&gt;&gt;&gt;&gt;&gt; MSN: <a href="mailto:shari_786pk@hotmail.com">shari_786pk@hotmail.com</a><br>
&gt;&gt;&gt;&gt;&gt; Email: <a href="mailto:shaheryarkh@googlemail.com">shaheryarkh@googlemail.com</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Users mailing list<br>
&gt;&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;<br>
&gt;<br>
</blockquote></div>