SIP多播会议,并行呼叫和确认

时间:2014-11-25 11:51:52

标签: paging sip asterisk multicast freeswitch

与SIP会议时,您通常有两种选择:

  • paging所有目标(并行)并将它们放入会议中
    • 优点:你得到答案确认
    • 缺点:你需要一个会议桥接软件去接收媒体并将其单播到每个目的地,这会导致同步问题和更高的负载
  • 让所有接收器都笨拙地听取multicast地址和端口的RTP音频
    • 优点:媒体在所有接收器上同步
    • 缺点:你不知道谁在聆听

有没有办法通过并行调用所有目标并向他们发送他们需要监听的多播地址和端口来拥有所有专业人员?我们目前正在使用Asterisk,但我看着FreeSWITCH或Kamailio / OpenSIPs,运气不佳。

3 个答案:

答案 0 :(得分:0)

没有那样的认识。

但您可以通过修改客户端软件来接受带有多播流的特殊SIP消息。

之后,当您希望它监听多播时,您已发送了流式传输的拨号方案。

Asterisk可以毫无问题地进行多播

您也可以在sip INVITE中发送多播地址。如果客户端支持(大多数客户端不支持),您可以在下行方向接收组播rtp,在其他方向接听通常。

答案 1 :(得分:0)

如果您不使用转码,FreeSWITCH将能够处理来自单个多核服务器的数百个同步会话。因此,建立一些特别的东西可能不值得。此外,您假设所有侦听器都与SIP连接,并且组播路由在整个网络中正确完成。在现实生活中,您可能会获得重复的RTP流,或者某些未接收多播流的用户,等等。所以,恕我直言,它不值得努力,正常的多点SIP会议就可以了。

答案 2 :(得分:0)

另请参阅此处:https://wiki.freeswitch.org/wiki/Mod_esf

如果您的端点可以静态侦听特定的组播组和端口,您可以轻松地在PCMU中向它们发送组播RTP流。