<div dir="ltr">Roberto just call it on NATMANAGE as shown. I route everything now thru that route.. <div><br></div><div>You have to configure rtpengine to use internal external interfaces</div><div><br></div><div>
<p class=""><span class="">route[NATMANAGE] {</span></p>
<p class=""><span class=""></span><br></p>
<p class=""><span class="">#!ifdef WITH_NAT</span></p>
<p class=""><span class=""></span><br></p>
<p class=""><span class="">#<span class=""> </span>if (is_request()) {</span></p>
<p class=""><span class="">#<span class=""> </span><span class=""> </span>if(has_totag()) {</span></p>
<p class=""><span class="">#<span class=""> </span><span class=""> </span><span class=""> </span>if(check_route_param("nat=yes")) {</span></p>
<p class=""><span class="">#<span class=""> </span><span class=""> </span><span class=""> </span><span class=""> </span>setbflag(FLB_NATB);</span></p>
<p class=""><span class="">#<span class=""> </span><span class=""> </span><span class=""> </span>}</span></p>
<p class=""><span class="">#<span class=""> </span><span class=""> </span>}</span></p>
<p class=""><span class="">#<span class=""> </span>}</span></p>
<p class=""><span class="">#<span class=""> </span>if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))){</span></p>
<p class=""><span class="">#<span class=""> </span>return;</span></p>
<p class=""><span class="">#<span class=""> </span>}</span></p>
<p class=""><span class="">#<span class=""> </span><span class=""> </span>route(RTPPROXY);</span></p>
<p class=""><span class=""></span><br></p>
<p class=""><span class="">route(RTPPROXY);</span></p>
<p class=""><span class=""></span><br></p>
<p class=""><span class=""><span class=""> </span>if (is_request()) {</span></p>
<p class=""><span class=""><span class=""> </span><span class=""> </span>if (!has_totag()) {</span></p>
<p class=""><span class=""><span class=""> </span><span class=""> </span><span class=""> </span>add_rr_param(";nat=yes");</span></p>
<p class=""><span class=""><span class=""> </span><span class=""> </span>}</span></p>
<p class=""><span class=""><span class=""> </span>}</span></p>
<p class=""><span class=""><span class=""> </span>if (is_reply()) {</span></p>
<p class=""><span class=""><span class=""> </span><span class=""> </span>if(isbflagset(FLB_NATB)) {</span></p>
<p class=""><span class=""><span class=""> </span><span class=""> </span><span class=""> </span>fix_nated_contact();</span></p>
<p class=""><span class=""><span class=""> </span><span class=""> </span>}</span></p>
<p class=""><span class=""><span class=""> </span>}</span></p>
<p class=""><span class="">#!endif</span></p>
<p class=""><span class=""><span class=""> </span>return;</span></p>
<p class=""><span class="">}</span></p>
<p class=""><span class="">Â </span></p><p class=""><span class=""><br></span></p><p class=""><span class=""><br></span></p></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-07-15 16:59 GMT+02:00 Roberto Fichera <span dir="ltr"><<a href="mailto:kernel@tekno-soft.it" target="_blank">kernel@tekno-soft.it</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>On 07/15/2015 08:44 AM, Alberto Sagredo
wrote:<br>
<br>
Hi Alberto,<br>
<br>
can you also share part of the relevant place where you are
calling that route?<br>
<br>
Cheers,<br>
Roberto Fichera.<br>
<br>
</div><div><div class="h5">
<blockquote type="cite">
<div dir="ltr">Hi Daniel
<div><br>
</div>
<div>Kamailio is for hard people and fun :)Â </div>
<div><br>
</div>
<div>Thanks Visily i finnaly got it working with your tip. You
were right about internal external options instead
direction=...</div>
<div><br>
</div>
<div>Here its some code to someone could need it</div>
<div><br>
</div>
<div>
<p><span>route[RTPPROXY] {</span></p>
<p><span>Â Â Â Â if (is_method("INVITE")){</span></p>
<p><span>if(ds_is_from_list(1)){</span></p>
<p><span>Â Â Â Â Â Â Â Â if
(is_ip_rfc1918("$si")) {</span></p>
<p>Â Â Â Â Â Â Â Â Â Â Â Â if
(sdp_get_line_startswith("$avp(mline)", "m="))<br>
<span></span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â {</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!ifdef WITH_RTPENGINE</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if
($avp(mline) =~ "SAVP")</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
xlog("L_INFO", "We got SRTP ");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
rtpengine_manage("trust-address internal external
replace-origin replace-session-connection ICE=remove ");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
return;</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!endif</span></p>
<p><span></span><br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if
($avp(mline) =~ "AVP")</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
xlog("L_INFO", "We got RTP ");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!ifdef WITH_RTPPROXY</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
set_rtp_proxy_set("1");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
rtpproxy_manage("fwei");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
start_recording();</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!endif</span></p>
<p><span></span><br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!ifdef WITH_RTPENGINE</span></p>
<p>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
rtpengine_manage("trust-address internal external
replace-origin replace-session-connection ICE=remove ");<br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!endif</span></p>
<p><span></span><br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â }</span></p>
<p><br>
<span></span></p>
<p><span></span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â }</span></p>
<p><span>
</span></p>
<p><span>Â Â Â Â Â Â Â Â Â }</span></p>
<p><span>else if(!ds_is_from_list()){</span></p>
<p><span></span><br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â if
(sdp_get_line_startswith("$avp(mline)", "m="))</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â {</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!ifdef WITH_RTPENGINE</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if
($avp(mline) =~ "SAVP")</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
xlog("L_INFO", "We got SRTP ");</span></p>
<p>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
rtpengine_manage("external internal replace-origin
replace-session-connection ICE=remove RTP AVP");<br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
return;</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }</span></p>
<p><span></span><br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!endif</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if
($avp(mline) =~ "AVP")</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â {</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
xlog("L_INFO", "We got RTP ");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!ifdef WITH_RTPPROXY</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
set_rtp_proxy_set("1");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
rtpproxy_manage("fwie");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
start_recording();</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!endif</span></p>
<p><span></span><br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!ifdef WITH_RTPENGINE</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
rtpengine_manage("external internal replace-origin
replace-session-connection ICE=remove RTP AVP");</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
#!endif</span></p>
<p><span></span><br>
</p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }</span></p>
<p><span>Â Â Â Â Â Â Â Â Â Â Â Â }</span></p>
<p><span></span><br>
</p>
<p><span></span><br>
</p>
<p><span>Â Â Â Â Â Â Â Â }</span></p>
<p><span>Â Â Â }</span></p>
<p><span></span><br>
</p>
<p><span>
</span></p>
<p><span>}</span></p>
<p><span><br>
</span></p>
<p><span><br>
</span></p>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2015-07-14 18:46 GMT+02:00 Daniel Tryba
<span dir="ltr"><<a href="mailto:d.tryba@pocos.nl" target="_blank">d.tryba@pocos.nl</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On Tuesday 14 July 2015 18:19:02 Alberto Sagredo
wrote:<br>
> In my tests rtpproxy recording waste less resources
than asterisk<br>
><br>
> That was one of the reasons<br>
<br>
</span>How much time have you spend so far on a problem that
asterisk can handle out<br>
of the box? ;)<br>
<br>
I'd love to do this with kamailio/rtpengine (I don't
record), but sofar the<br>
blunt quickfix is to use asterisk. I needed a transcoder
anyway and handling<br>
RTP/SRTP conversions when either endpoint needs it is
simple.<br>
<div>
<div><br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) -
sr-users mailing list<br>
<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
<br></blockquote></div><br></div>