Hi list

I'm trying to use set_advertised_address(); function
in onreply_route

but I see that nothing changes.

[VoIP ISP] <--- [NAT box x.x.116.2] <--- [OpenSIPS 10.45.144.77] <--- [other 
VoIP server 10.1.30.12]


This is a sip debug, 180 Ringing, leaving OpenSIPS towards Internet:
http://rgho.st/private/7lxQHLFgz/c0af9edb35c175a8dba80228f31ba7a2

I think some addresses should be re-written here, but they are not,
as we see 10.1.30.12 in some headers.

By the way, the next 200 OK with SDP has correct IP address in SDP (as I set it
using rtpengine_answer(... media-address=x.x.116.2). So, I'm sure that I use
set_advertised_address() in the right place. But why it does not change the 
message?

onreply_route {
    set_advertised_address(x.x.116.2);
    if (has_body("application/sdp")) {
        # rewrite SDP for replies within calls from PBX
        if ($fd=="pbx. ... .ru") {
            rtpengine_answer("RTP/AVP replace-origin replace-session-connection 
ICE=remove to-tag");
        } else {
            # fix external address and rewrite SDP for replies within calls 
from VoIP ISP
        rtpengine_answer("RTP/AVP media-address=x.x.116.2 replace-origin 
replace-session-connection ICE=remove");
        }
    }
}
 

-----------------------------------------------
BR, Alexey
http://alexeyka.zantsev.com/
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to