<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>