Jump to content
Калькуляторы

Kamailio + RTPEngine

Ранее использовался RTPproxy. Необходимо перейти на RTPEngine.

 

Проблема с NAT. C rtpproxy работает, а сrtpengine не удается запустить:

 

RTPProxy:

 

route[NATMANAGE] {
#!ifdef WITH_NAT
    if (is_request()) {
        if(has_totag()) {
            if(check_route_param("nat=yes")) {
                setbflag(FLB_NATB);
            }
        }
    }
    if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))) return;

    if(nat_uac_test("8")) {
        rtpproxy_manage("co");
    } else {
        rtpproxy_manage("cor");
    }

    if (is_request()) {
        if (!has_totag()) {
            if(t_is_branch_route()) {
                add_rr_param(";nat=yes");
            }
        }
    }
    if (is_reply()) {
        if(isbflagset(FLB_NATB)) {
            set_contact_alias();
        }
    }
#!endif
    return;
}

 

RTPEngine:

 

route[NATMANAGE] {
#!ifdef WITH_NAT
    if (is_request()) {
        if(has_totag()) {
            if(check_route_param("nat=yes")) {
                setbflag(FLB_NATB);
            }
        }
    }
    if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))) return;

     if(nat_uac_test("8")) {
                rtpengine_manage("replace-session-connection replace-origin");
        } else {
                rtpengine_manage("replace-session-connection replace-origin trust-address");
        }

    if (is_request()) {
        if (!has_totag()) {
            if(t_is_branch_route()) {
                add_rr_param(";nat=yes");
            }
        }
    }
    if (is_reply()) {
        if(isbflagset(FLB_NATB)) {
            set_contact_alias();
        }
    }
#!endif
    return;
}

 

Кто сталкивался с подобным?

 

 

Share this post


Link to post
Share on other sites

Разобрались:

 

if(nat_uac_test("8")) {        
                            rtpengine_manage("replace-session-connection replace-origin ICE=remove direction=internal direction=external");

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now