具有并行呼叫和确认功能的 SIP 组播会议



使用 SIP 进行会议时,您通常有两种选择:

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

有没有办法通过并行调用所有目标并向他们发送他们需要侦听的组播地址和端口来让所有专业人士?我们目前正在使用Asterisk,但我正在研究FreeSWITCH或Kamailio/OpenSIP,运气不佳。

没有这样的实现。

但是您可以通过修改客户端软以接受带有组播流的特殊 sip 消息来做到这一点。

之后,当您希望它侦听多播时,您已经发送拨号计划该流。

星号可以毫无问题地进行多播

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新