[SR-Users] Kamalio + RTP Engine + SIP Client behind NAT

Richard Fuchs rfuchs at sipwise.com
Thu Jan 16 14:23:21 CET 2020


On 15/01/2020 13.39, Nuno Miguel Reis wrote:
> Hi guys.
>
> I'm replacing a environment where I was using kamailio + freeswitch by 
> another where I'm adding rtpengine to the mix.
> One of the issues I'm having now is when I have a SIP Client behind NAT:
>
> When I send the INVITE from the SIP Client, the SDP is using the 
> private LAN IP address + the advertised media port, let's admit it's 
> 10.10.10.10:5000 <http://10.10.10.10:5000> when the call establishes 
> with a public server running kamailio + rtpengine, the actual RTP 
> arrives from the home router public IP on a natted port, let's admit 
> it's 100.100.100.100:65100 <http://100.100.100.100:65100>, event 
> though, RTPENGINE assumes that RTP stream is coming from 
> 100.100.100.100 <http://100.100.100.100>:5000.I'm using the 
> '--sip-source' with RTPENGINE to make it use the received ip address 
> instead of the private IP coming in the SDP but I'm not finding 
> anything to make RTPENGINE adapt an start sending the RTP FLOW to the 
> port where he starts receiving the RTP flow from, discarding the SDP 
> media port information.

Rtpengine does this automatically, unless the `asymmetric` flag is used. 
You should see a log message about a `confirmed peer address` as soon as 
the first RTP is received on a port.

Cheers

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20200116/483ec5d0/attachment.html>


More information about the sr-users mailing list