Hi,
I'm using the mediaproxy configuration example from onsip.org and asterisk as PSTN gateway. However, when loose routing, stream was pass through the mediaproxy which i want asterisk to handles NAT for the RTP packet itself. I have made an inelegant change to check for uri and source ip of the asterisk, but how to implement when LCR is being used?
If i'm wrong please correct me.
# ----------------------------------------------------------------- # Loose Route Section # ----------------------------------------------------------------- if (loose_route()) { #xlog("L_INFO", "loose_route(): Looking up %rm URI %ru from %is\n"); #lookup("location"); xlog("L_INFO", "loose_route(): t_relay() %rm to URI %ru\n");
if (has_totag() && (method=="INVITE" || method=="ACK")) { if (client_nat_test("3") || search("^Route:.*;nat=yes")) { setflag(6); if (!(src_ip==A.B.C.D || uri=~"^sip:.*@A.B.C.D")) { #A.B.C.D => asterisk ip use_media_proxy(); xlog("L_INFO", "loose_route(): use mediaproxy for %rm to URI %ru\n"); }; }; };
route(1); break; };
cheer seong