<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello everyone, all help gratefully received, I've been slogging away at this for ages!<div><br></div><div>I have OpenSIPS 2.4.4 & RTPProxy behind 1:1 NAT's (different hosts).</div><div><br></div><div>RTPProxy runs so:</div><div>/usr/local/bin/rtpproxy -s unix:/var/run/rtpproxy/rtpproxy.sock -u rtpproxy rtpproxy -p /var/run/rtpproxy/rtpproxy.pid -s udp:10.96.16.58 7722 -l 10.96.0.58 10.98.0.58 -A ext.ip.addr.ess 10.98.0.58 -d DBUG LOG_LOCAL0 -m 10000 -M 20000</div><div><br></div><div>OpenSIPS is sitting between my provider & an Asterisk server which has phones registered.</div><div><br></div><div>When I make calls 'Provider -> OpenSIPS/RTPProxy -> Asterisk -> Phone' all is good, 2 way audio.</div><div>But when the call flows in the opposite direction, I get no audio since SDP is the same as the 1st call.</div><div><br></div><div>How do I get it to reverse the rtpproxy_offer/answer flags?</div><div><br></div><div>These are the bits that handles it all:</div><div><br></div><div><div>route[RTPPROXY] {</div><div><br></div><div>        if (is_method("BYE|CANCEL")) {</div><div>                rtpproxy_unforce();</div><div>        }</div><div><br></div><div>        if (is_method("INVITE")) {</div><div>                rtpproxy_offer("corwfie");</div><div>        }</div><div>}</div><div><br></div><div><div>onreply_route[DROUTING] {</div><div><br></div><div>        if (is_method("BYE|CANCEL")) {</div><div>                sip_trace("tid","d");</div><div>                rtpproxy_unforce();</div><div>        }</div><div><br></div><div>        if ($rs=~"(2[0-9][0-9])") {</div><div>                rtpproxy_answer("corwfei");</div><div>        }</div></div><div>}</div><div><br></div><div><br></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Mark Farmer<br><a href="mailto:farmorg@gmail.com" target="_blank">farmorg@gmail.com</a></div></div></div></div></div></div>