<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi All,</div><div>I have an issue when reinvite sdp is processed by opensips, it don't change IP in c header in 200ok SDP.</div><div>But it works well for the first INVITE.</div><div><br></div><div>Ex:</div><div>SIP<br></div><div>- IPBX (172.31.10.241) <--> (172.17.50.153) Opensips (10.1.15.153) <--> (10.1.15.152) Asterisk server</div><div><br></div><div>RTP<br></div><div>- IPBX (172.31.10.241) <--> (172.17.50.144) RTPengine (10.1.15.144) <--> (10.1.15.152) Asterisk</div><div><br></div><div><u>Initial INVITE sdp + 200OK sdp are changed well</u></div><div>INVITE:<br></div><div>c=IN IP4 172.31.10.241 (IPBX) --> c=IN IP4 10.1.15.144 (RTPEngine)<br></div><div><br></div><div>200OK:</div><div>c=IN IP4 172.17.50.144 (RTPEngine) <-- c=IN IP4 10.1.15.44 (Asterisk)</div><div><br></div><div>But when IPBX send reinvite (with the same codec) INVITE is rewrited well, but not 200OK</div><div><br></div><div><div><u>Re-INVITE sdp + 200OK sdp:<br></u></div><div>INVITE:<br></div><div>c=IN IP4 172.31.10.241 (IPBX) - Opensips -> c=IN IP4 10.1.15.144 (RTPEngine)<br></div><div><br></div><div>200OK:</div><div>c=IN IP4 <b>10.1.15.44</b> (asterisk) <- Opensips - c=IN IP4 10.1.15.44 (Asterisk)</div><div><br></div><div>You can see a part of my opensips code:</div><div>



        
        
        <span></span>
        
        
        



<table style="font-family:"Liberation Sans";font-size:x-small" cellspacing="0" border="0">
        <colgroup width="924"></colgroup>
        <tbody style="font-family:"Liberation Sans";font-size:x-small"><tr style="font-family:"Liberation Sans";font-size:x-small">
                <td style="border-color:rgb(0,0,0);border-style:solid;border-width:1px;font-size:x-small" height="467" align="left"><span style="font-family:monospace,monospace">if (has_totag())<br>  {<br>  xlog("L_INFO","$avp(startlog) In HAS_TOTAG - fu : $fu , ru : $ru , si : $si");<br><br>     if (loose_route())<br>     {<br>        xlog("L_INFO","$avp(startlog) LOOSE_ROUTING - fu : $fu , ru : $ru , si : $si , method : $rm \n");<br><br>        $avp(setid) = $(dlg_val(setid){<a href="http://s.int">s.int</a>});<br>        $avp(iniface) = $dlg_val(iniface);<br>        $avp(outiface) = $dlg_val(outiface);<br><br>        if (is_method("INVITE"))<br>          {<br><br>             xlog("L_INFO","$avp(startlog) Method RE-INVITE\n");<br>             record_route();<br>             if(rtpengine_manage("$avp(iniface) $avp(outiface) ICE=remove replace-origin")) </span><span style="font-family:arial,helvetica,sans-serif">#it's exacly the same command for initial INVITE with same avp</span><span style="font-family:monospace,monospace"><br>             {<br>                xlog("L_INFO","$avp(startlog) SDP Offer: $ci to RE-INVITE $avp(iniface) $avp(outiface)\n");<br>             }<br>          }<br>....<br></span></td>
        </tr>
</tbody></table>



</div></div><div><br></div><div>Do you have an idea please ?</div><div><br></div><div>thanks in advance<br></div></div></div></div></div></div>