Hello,

I don't know if is the best solution but I changed this block:

onreply_route[handle_nat] {
        if (nat_uac_test("1"))
                fix_nated_contact();
        if ( isflagset(NAT) )
                rtpproxy_answer("ro");
        xlog("incoming reply\n");
}

with

onreply_route[handle_nat] {
        if (nat_uac_test("1"))
                fix_nated_contact();
        if(status=="200") && has_body("application/sdp") {
                if (nat_uac_test("8")) {
                        xlog("Detect NAT on 200 OK\n");
                        fix_nated_sdp("7");
                }
        }
        if ( isflagset(NAT) )
                rtpproxy_answer("ro");
        xlog("incoming reply\n");
}

So if OpenSIPs detect 200 ok SDP c line is a private IP (nat_uac_test("8")), change this IP with public IP taked from source message address.

Now calls from XLite to Jitsi and from Jitsi to Xlite work correctly.

Regards


El 03/12/2014 08:19, campusvtv escribió:
Hello,

I'm using USE_NAT during OpenSIPs instalation, but OpenSIPs don't work for Jitsi 200 OK.

Where do I have to modify the script to detect Jitsi 200 OK contain a local IP on SDP c Line?

On route relay:

route[relay] {
        # for INVITEs enable some additional helper routes
        if (is_method("INVITE")) {

               if (isflagset(NAT)) {
                       rtpproxy_offer("ro");
               }

                t_on_branch("per_branch_ops");
               t_on_reply("handle_nat");
                t_on_failure("missed_call");
        }

       if (isflagset(NAT)) {
               add_rr_param(";nat=yes");
               }

        if (!t_relay()) {
                send_reply("500","Internal Error");
        };
        exit;
}

Or on t_on_reply("handle_nat"):

onreply_route[handle_nat] {
        if (nat_uac_test("1"))
                fix_nated_contact();
        if ( isflagset(NAT) )
                rtpproxy_answer("ro");
        xlog("incoming reply\n");
}

Thank you.

Regards




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to