<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Verdana","sans-serif";
        color:black;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New","serif";
        color:black;}
tt
        {mso-style-priority:99;
        font-family:"Courier New","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Sprechblasentext Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;
        mso-fareast-language:EN-US;}
span.HTMLVorformatiertZchn
        {mso-style-name:"HTML Vorformatiert Zchn";
        mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert";
        font-family:Consolas;
        color:black;}
span.SprechblasentextZchn
        {mso-style-name:"Sprechblasentext Zchn";
        mso-style-priority:99;
        mso-style-link:Sprechblasentext;
        font-family:"Tahoma","sans-serif";}
span.E-MailFormatvorlage22
        {mso-style-type:personal;
        font-family:"Verdana","sans-serif";
        color:windowtext;}
span.E-MailFormatvorlage23
        {mso-style-type:personal-reply;
        font-family:"Verdana","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="DE" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Hi Bogdan,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D">no, he did not say anything yet, but I expect that it is paragraph 3.2:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif";color:windowtext;mso-fareast-language:DE">“A UAS cannot send a new offer in the reliable<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif";color:windowtext;mso-fareast-language:DE">provisional response, so the UPDATE method is the only method for a<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif";color:windowtext;mso-fareast-language:DE">UAS to update an early session.”<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif";color:windowtext;mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D">(I’m not quite sure if this really fits to our situation, because the UAS itself changed.)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D">According to your suggestion:
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D">I used “</span><span lang="EN-GB" style="font-family:"Courier New","serif"">rtpengine_offer(external
</span><b><span lang="EN-GB" style="font-family:"Courier New","serif";color:red">internal</span></b><span lang="EN-GB" style="font-family:"Courier New","serif"">…”
</span><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D">to adjust the SDP the first time. So I get an internal IP in the INVITE to the announcement. And this will be seen in the 2<sup>nd</sup> INVITE to the callee if I do NOT make “</span><span lang="EN-GB" style="font-family:"Courier New","serif"">rtpengine_offer(external
</span><b><span lang="EN-GB" style="font-family:"Courier New","serif";color:red">external</span></b><span lang="EN-GB" style="font-family:"Courier New","serif"">…</span><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D">” to the INVITE to the callee.
 But the callee has public IP and I need to use the external interface. <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D">Thanks for your help!<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D">  Marco<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif";color:windowtext;mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif";color:windowtext;mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt;color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:DE">Von:</span></b><span style="font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:DE"> Bogdan-Andrei Iancu [mailto:bogdan@opensips.org]
<br>
<b>Gesendet:</b> Dienstag, 21. November 2017 11:10<br>
<b>An:</b> OpenSIPS users mailling list; Marco Hierl<br>
<b>Betreff:</b> Re: [OpenSIPS-Users] rtp port changed in REPLY's SDP after announcement<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><tt>Hello Marco,</tt><span style="font-family:"Courier New","serif""><br>
<br>
<tt>Did the interconnection partner mentioned the chapter/paragraph in RFC6337 where the restriction on the port is mentioned (I was not able to find it on a quick scan) ? it is the first time I hear about anything like this.</tt><br>
<br>
<tt>Now, if you use rtpproxy (I do not know about rtpengine) on your side and you do rtpproxy_offer only once (when getting the call from the carrier) , you can do rtpproxy_answer multiple time (during the serial forking). In this case, the RTP IP:port towards
 the carrier will never change, but the RTP callee leg will be changed.</tt><br>
<br>
<tt>Best regards,</tt><br>
<br>
</span><o:p></o:p></p>
<pre>Bogdan-Andrei Iancu<o:p></o:p></pre>
<pre>  OpenSIPS Founder and Developer<o:p></o:p></pre>
<pre>  <a href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a><o:p></o:p></pre>
<div>
<p class="MsoNormal">On 11/21/2017 11:07 AM, Marco Hierl wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">Dear all,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">I want to play an early announcement before connecting a call. The announcement can be heard by the caller, but the callee can't hear the caller after the call is connected!</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">To be more precise:</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">The openSIPS proxy receives a call from an external interconnection partner (public IP on external interface) and sends it on to an announcement server (private IP on internal interface).
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">After REPLY 183 the announcement starts and the caller can hear the announcement. It finishes with REPLY603 that comes to the openSIPS failure route. Some stuff is done (e.g. changing R-URI),
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">a new t_relay will be done and an INVITE is send to the callee (public IP on external interface). The callee sends 200ok, it's forwarded to the caller, that sends ACK like usual.
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">But the caller does not send RTP to the IP/PORT indicated in the 200OK.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">The interconnection partner said that the problem is, that the RTP port in REPLY 183 is different to that in REPLY200 (not allowed, see RFC6337).  (just to mention: the to-tag is different too)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">I'm using openSIPS 2.3 and in order to overcome the issue with internal and external addresses and also to keep the rtp streams I'm using rtpengine 5.4 (on a different machine)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">Is the change of the RTP Port allowed in this way? If not, what I can do better? Or is it a fault from rtp-engine, should it keep the first port?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">Any help is very appreciated!</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">I tried to make a picture... maybe it helps a bit to understand what I was not able to explain above...</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">No From       To         Message</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">1 external   ownProxy   Request:  INVITE
<a href="sip:+49xxx@us.de;user=phone">sip:+49xxx@us.de;user=phone</a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">2 ownProxy   external   Status:   100 Giving a try</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                   rtpengine_offer(external internal replace-session-connection ICE=remove trust-address replace-origin)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> 3                                                 to   announcement server  Request: INVITE
<a href="sip:ANNC@mediaserver:5060;user=phone">sip:ANNC@mediaserver:5060;user=phone</a> |
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> 4                                                 from announcement server  Status: 100 Trying |
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> 5                                                 from announcement server  Status: 183 Session Progress |
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                                             o=root 1135152900 1135152900 IN IP4 mediaserver</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                                             m=audio 13788 RTP/AVP 8 101</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                   rtpengine_answer(internal external replace-session-connection ICE=remove trust-address replace-origin)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> 6 ownProxy   external   Status:   183 Session Progress
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                       o=root 1135152900 1135152900 IN IP4 ownProxy</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                       m=audio 23024 RTP/AVP 8 101</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                      
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> < ========== ANNOUNCEMENT ========= >                                          
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> 7                                                 from announcement server  Status: 603 Declined
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                   openSIPS failure route
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                   and rtpengine_offer(external external replace-session-connection ICE=remove trust-address replace-origin)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                   and new t_relay</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> 8                                                 to   callee   Request: INVITE
<a href="sip:bob@externalcarrier:5060;user=phone">sip:bob@externalcarrier:5060;user=phone</a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">9                                                 from callee   Status: 100 Trying</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">10                                                 from callee   Status: 200 OK</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                                         o=- 239036129 823630844 IN IP4 10.0.203.7</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                                         m=audio 1044 RTP/AVP 8 101</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                                   rtpengine_answer(external external replace-session-connection ICE=remove trust-address replace-origin)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> 
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">11 ownProxy   external   Status:   200 OK</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                       o=- 239036129 823630844 IN IP4 ownProxy</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                       m=audio 23056 RTP/AVP 8 101     
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">                                             </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> < ==========    RTP from B to A is ok,   A send NO RTP to B   ========= >                                          
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif""> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">12 external   ownProxy   Request:  ACK
<a href="sip:ownProxy;did=5db.a2833e17">sip:ownProxy;did=5db.a2833e17</a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">13 external   ownProxy   Request:  BYE
<a href="sip:ownProxy;did=5db.a2833e17">sip:ownProxy;did=5db.a2833e17</a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Courier New","serif"">14 ownProxy   external   Status:   200 OK</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">     </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">     </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">version: opensips 2.3.0 (x86_64/linux)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">flags: STATS: On, DISABLE_NAGLE, USE_MCAST, SHM_MMAP, PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">git revision: fe0ebcb45</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">main.c compiled on 09:02:02 Sep 14 2017 with gcc 6.3.0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt">rtpengine version 5.4.0.0+0~mr5.4.0.0 git-master-a9d55c6</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks and best regards!!!</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  Marco</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:DE"><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Users mailing list<o:p></o:p></pre>
<pre><a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><o:p></o:p></pre>
<pre><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:DE"><o:p> </o:p></span></p>
</div>
</body>
</html>