它的UAC Kamailio模块旨在通过身份验证向提供商中继发送INVITE,或者相反,它只发送REGISTER?
答案 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更新(请参阅对话框模块的自述文件)。