Ok, that brings some clarification. Thanks.<br><br>So the correct scenario is:<br>1) softphone --registered to--&gt; opensips A (pure)<br>2) call is relayed from opensips A to opensips B (the B2B one)<br>3) the opensips B connects to the termination<br>

4) the RTP goes between the softphone -&gt; opensips A -&gt; rtpproxy<br><br>Would that work ? :)<br><br><br><br>
<br><br><div class="gmail_quote">On 2 February 2011 20:04, Ovidiu Sas <span dir="ltr">&lt;<a href="mailto:osas@voipembedded.com">osas@voipembedded.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

The nathelper module is performing changes on the received INVITE<br>
(changing the SDP).<br>
Those changes are not visible by the b2b module and therefor discarded.<br>
As a result, the nathelper module (and any module that is changing the<br>
initial INVITE) doesn&#39;t work with the b2b module.<br>
The only change visible to the b2b module is the RURI.<br>
<br>
Regards,<br>
<font color="#888888">Ovidiu Sas<br>
</font><div><div></div><div class="h5"><br>
On Wed, Feb 2, 2011 at 12:52 PM, Kamen Petrov &lt;<a href="mailto:kamen.petrov@gmail.com">kamen.petrov@gmail.com</a>&gt; wrote:<br>
&gt; Hi Ovidu,<br>
&gt;<br>
&gt; I do not perform any changes on the received invite.<br>
&gt;<br>
&gt; The &quot;top hiding&quot; does it and the problem is.. it does not change only the<br>
&gt; media IP. Everything else goes OK.<br>
&gt;<br>
&gt; Are you saying the &quot;top hiding&quot; does not work properly with the nathelper ?<br>
&gt;<br>
&gt; Thanks<br>
&gt; -- Kamen<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On 2 February 2011 19:41, Ovidiu Sas &lt;<a href="mailto:osas@voipembedded.com">osas@voipembedded.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; The B2B module is operating on the received INVITE.  Any changes that<br>
&gt;&gt; you make to the received INVITE are not visible by the B2B module.<br>
&gt;&gt; Use a proxy to perform whatever you want to do (rtpproxy, accounting,<br>
&gt;&gt; etc.) and a separate server only for b2b (top hiding).<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Ovidiu Sas<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Feb 2, 2011 at 12:11 PM, Kamen Petrov &lt;<a href="mailto:kamen.petrov@gmail.com">kamen.petrov@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Hi Guys,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I am testing the following call flow:<br>
&gt;&gt; &gt; Soft Phone =&gt; opensips (configured for B2B) =&gt; third party termination<br>
&gt;&gt; &gt; SIP<br>
&gt;&gt; &gt; proxy<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Here is my config:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; modparam(&quot;b2b_entities&quot;, &quot;script_req_route&quot;, &quot;b2b_request&quot;)<br>
&gt;&gt; &gt; modparam(&quot;b2b_entities&quot;, &quot;script_reply_route&quot;, &quot;b2b_reply&quot;)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; local_route {<br>
&gt;&gt; &gt;         xlog(&quot;================LOCAL_ROUTE ($rm - $rr)============\n&quot;);<br>
&gt;&gt; &gt;         setflag(22);<br>
&gt;&gt; &gt;         if (is_method(&quot;INVITE&quot;)) {<br>
&gt;&gt; &gt;                 engage_rtp_proxy(&quot;e&quot;,&quot;&lt;OPENSIPS_IP&gt;&quot;);<br>
&gt;&gt; &gt;                 exit;<br>
&gt;&gt; &gt;         }<br>
&gt;&gt; &gt;         else if (is_method(&quot;BYE&quot;) ) {<br>
&gt;&gt; &gt;                 xlog(&quot;================BYE============\n&quot;);<br>
&gt;&gt; &gt;         }<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; route[b2b_request] {<br>
&gt;&gt; &gt;         $avp(s:source_ip_address) := $si;<br>
&gt;&gt; &gt;         perl_exec(&quot;messagedump_route&quot;, &quot;messages&quot;);<br>
&gt;&gt; &gt;         xlog(&quot;b2b_request ($ci) ($rm - $rr)\n&quot;);<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; route[b2b_reply] {<br>
&gt;&gt; &gt;         $avp(s:source_ip_address) := $si;<br>
&gt;&gt; &gt;         perl_exec(&quot;messagedump_reply&quot;, &quot;messages&quot;);<br>
&gt;&gt; &gt;         xlog(&quot;b2b_reply ($ci) - $rm - $rr\n&quot;);<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; route{<br>
&gt;&gt; &gt; ...<br>
&gt;&gt; &gt;         if (is_method(&quot;INVITE&quot;) &amp;&amp;<br>
&gt;&gt; &gt; perl_exec(&quot;check_for_forwarding_number&quot;))<br>
&gt;&gt; &gt; {<br>
&gt;&gt; &gt;                 engage_rtp_proxy(&quot;e&quot;,&quot;&lt;OPENSIPS_IP&gt;&quot;);<br>
&gt;&gt; &gt;                 xlog(&quot;LOG: INVITE AUTHENTICATED TO: $avp(s:uid) ; FWD<br>
&gt;&gt; &gt; TO:<br>
&gt;&gt; &gt; $avp(s:fwd_ip)\n&quot;);<br>
&gt;&gt; &gt;                 setflag(1); # do accounting<br>
&gt;&gt; &gt;                 xlog(&quot;L_ERR&quot;, &quot;LOG: to uri=[$tu]<br>
&gt;&gt; &gt; [$avp(s:sip_proxy_ip)]\n&quot;);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;                 b2b_init_request(&quot;top hiding&quot;);<br>
&gt;&gt; &gt;                 exit;<br>
&gt;&gt; &gt;         };<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ...<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; What happens is:<br>
&gt;&gt; &gt; - INVITE from the soft phone to the opensips<br>
&gt;&gt; &gt; - catched by the B2B and relayed to the third party SIP proxy + trying<br>
&gt;&gt; &gt; returned to the soft phone<br>
&gt;&gt; &gt; - &quot;Session Progress&quot; received from the third party SIP proxy -&gt; opensips<br>
&gt;&gt; &gt; -&gt;<br>
&gt;&gt; &gt; my soft phone<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; At that stage, here is what I have on the soft phone log:<br>
&gt;&gt; &gt; 18:56:50 UDP Packet Received from &lt;OPENSIPS_IP&gt;:5060<br>
&gt;&gt; &gt; &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br>
&gt;&gt; &gt; SIP/2.0 183 Session Progress<br>
&gt;&gt; &gt; Via: SIP/2.0/UDP 192.168.1.2:5070;rport=5070;branch=z9hG4bK673604<br>
&gt;&gt; &gt; To: &lt;sip:359883409291@&lt;OPENSIPS_DOMAIN&gt;:5060&gt;;tag=B2B.113.667<br>
&gt;&gt; &gt; From: &quot;359883327749&quot; &lt;sip:359883327749@&lt;OPENSIPS_DOMAIN&gt;:5060&gt;;tag=1040<br>
&gt;&gt; &gt; Call-ID: <a href="mailto:1296636915-3604-SALASWORK@192.168.1.2">1296636915-3604-SALASWORK@192.168.1.2</a><br>
&gt;&gt; &gt; CSeq: 361 INVITE<br>
&gt;&gt; &gt; Content-Type: application/sdp<br>
&gt;&gt; &gt; Contact: &lt;sip:&lt;OPENSIPS_IP&gt;:5060;transport=udp&gt;<br>
&gt;&gt; &gt; Server: OpenSIPS (1.6.3-notls (x86_64/linux))<br>
&gt;&gt; &gt; Content-Length: 184<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; v=0<br>
&gt;&gt; &gt; o=SBCSIPUAS 900116523 1 IN IP4 &lt;THIRD_PARTY_SIP_PROXY_IP&gt;<br>
&gt;&gt; &gt; s=SBCSIPUAS SIP STACK v1.0<br>
&gt;&gt; &gt; c=IN IP4 &lt;THIRD_PARTY_SIP_PROXY_IP&gt;<br>
&gt;&gt; &gt; t=0 0<br>
&gt;&gt; &gt; m=audio 17900 RTP/AVP 0<br>
&gt;&gt; &gt; a=rtpmap:0 PCMU/8000<br>
&gt;&gt; &gt; a=sendrecv<br>
&gt;&gt; &gt; a=maxptime:30<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; As can be seen, the media IP is not rewritten by the opensips and the IP<br>
&gt;&gt; &gt; passed to my soft phone is the IP of the termination IP for the opensips<br>
&gt;&gt; &gt; (i.e. the third party SIP proxy IP). Because of that, my soft phone<br>
&gt;&gt; &gt; starts<br>
&gt;&gt; &gt; the RTP directly to my provider instead trough the RTP proxy that is<br>
&gt;&gt; &gt; attached to the opensips.<br>
&gt;&gt; &gt; Just to clarify, the media IP of my soft phone is not passed to my<br>
&gt;&gt; &gt; provider<br>
&gt;&gt; &gt; - that case is handled good.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Any idea what is missing ?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks in advance.<br>
&gt;&gt; &gt; -- Kamen<br>
&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; &gt;<br>
&gt;&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;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&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;<br>
&gt;<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br>