– Kamailio SIP Server –

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

old-content:how_to_set_up_nathelper_rtpproxy_when_both_sip_ua_s_are_behind_same_nat [2005/12/08 01:00]
old-content:how_to_set_up_nathelper_rtpproxy_when_both_sip_ua_s_are_behind_same_nat [2005/12/08 01:00] (current)
Line 1: Line 1:
 +The suggestion below is from Klaus Darilion
  
 +This should work as long as there is only one client registered. 
 +If there are multiple branches, step 2 must be done in the branch route.
 +
 +  #incoming call
 +  # step 1
 +  write src_ip $si to AVP
 +  lookup("location");
 +  # step 2
 +  write destination IP $dd into AVP
 +  compare AVPs
 +  if AVP1!=AVP2 && natflag {use rtpproxy}
 +
 +The following code snippet was presented by Tavis P.
 +
 +  else if ( isflagset(2) and isflagset(3) )
 +  {
 +    log(1, "Both Clients are behind NAT");
 +    # Store the destination domain into an AVP
 +    avp_printf("i:450", "$dd");
 +    if ( avp_check("i:450", "eq/$src_ip/g") )
 +    {
 +      xlog("L_INFO", "Detected Two Clients Behind the Same NAT - Disabling Mediaproxy");
 +      # Do not use mediaproxy as the clients seem to be behind the same NAT
 +      resetflag(2);
 +      resetflag(3);
 +    }
 +  }