用于INVITES的UAC Kamailio模块

时间:2015-05-11 08:15:13

标签: module uac provider kamailio

它的UAC Kamailio模块旨在通过身份验证向提供商中继发送INVITE,或者相反,它只发送REGISTER?

1 个答案:

答案 0 :(得分:1)

UAC模块可用于验证受下一节点质询的转发INVITE。请查看uac模块的自述文件,了解凭证,auth_ *参数和uac_auth()函数。

以下是一些应该有用的配置片段:

modparam("uac","auth_username_avp","$avp(auser)")
modparam("uac","auth_password_avp","$avp(apass)")
modparam("uac","auth_realm_avp","$avp(arealm)")

request_route {
   ...
   if(is_method("INVITE")) {
      t_on_failure("TRUNKAUTH");
   }
   ...
}

failure_route[TRUNKAUTH] {

    if (t_is_canceled()) {
        exit;
    }
    if(t_check_status("401|407")) {
        $avp(auser) = "test";
        $avp(apass) = "test";
        uac_auth();
        t_relay();
        exit;
    }
}

如果要更新CSeq(然后需要对呼叫中的所有请求进行更新),则必须加载对话框模块并跟踪cseq更新(请参阅对话框模块的自述文件)。