sip服务器- Kamailio,调用多个sip URI,可能的



这是我第一次使用Kamailio,我已经成功地让它运行起来,使它可以在客户端之间调用。

有可能同时打电话给几个客户,第一个接电话的人会得到电话吗?

您在这里寻找的似乎是多个分支。

在调用t_relay()之前,只需使用append_branch()来添加多个SIP uri。这在TM模块文档中有介绍。

...
route { 
  seturi("sip:a@example.com");
  append_branch("sip:b@example.com");
  append_branch("sip:c@example.com");
  append_branch("sip:d@example.com");
  t_on_branch("1");
  t_relay();   
}
branch_route[1] {
  log("This is a new parallel branch of the call");
}

如果您希望调用同时调用上述所有uri,则可以这样做。

先应答200 OK的呼叫分支将被选中,其余呼叫分支将被取消。

您可以使用$branch伪变量

检查各个分支

关于"串行"分叉和处理Q号和t_load_contacts()/t_next_contacts()的讨论是关于按顺序调用号码,直到它们被应答(类似于"寻线组")。

如果你想让它们同时响,你不需要处理这些

我有Kamailio,我的答案是是的,你可以。我已经看了这个教程:http://voip-sip-sdk.com/p_22-how-to-setup-ozeki-voip-sip-sdk-with-kamailio-voip.html

在这里您可以找到一个很好的逐步配置指南。这个Ozeki VoIP SIP SDK是为开发人员准备的,它允许您创建自定义的VoIP应用程序。

问候,迈克尔。

最新更新