Kamailio dlg_bridge

参考链接:

https://lists.kamailio.org/mailman3/hyperkitty/list/sr-users@lists.kamailio.org/thread/YWE6XIXVB374CKOTWAUEUOGQIQM6C7EQ/

curl 请求 http://localhost:5060/sip-bridge/<from>/<to>

kamailio 配置:

listen=tcp:localhost:5060

listen=udp:192.168.2.92:5060

listen=tcp:192.168.2.92:5060

loadmodule "xhttp.so"
loadmodule "jsonrpcs.so"
loadmodule "kex.so"
loadmodule "corex.so"
loadmodule "tm.so"
loadmodule "tmx.so"
loadmodule "sl.so"
loadmodule "rr.so"
loadmodule "pv.so"
loadmodule "maxfwd.so"
#loadmodule "usrloc.so"
#loadmodule "registrar.so"
loadmodule "textops.so"
loadmodule "textopsx.so"
loadmodule "siputils.so"
loadmodule "xlog.so"
loadmodule "sanity.so"
loadmodule "ctl.so"
loadmodule "cfg_rpc.so"
loadmodule "acc.so"
loadmodule "counters.so"
loadmodule "dialog.so"
loadmodule "uac.so"

...

xhttp 路由块为:

...
if( $hu=~"^/sip-bridge/") {
    $var(uri) = $hu;
    $var(from) = $(var(uri){s.select,2,/});
    $var(to) = $(var(uri){s.select,3,/});
    dlg_bridge( $var(from), $var(to), "sip:192.168.2.92:5060");
}
...

逻辑不复杂,但能不能做成功还不清楚,以后有机会试试

所谓 bridge 应该是 Kamailio 先呼通一个,成功后再发 refer |到另外一个

在 xhttp 路面里面调用 dlg_bridge, 应该是实现了点击拨号的功能

坦白讲,要完全调通可能还有很多细节需要注意,可能还要修改源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值