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

问题描述 投票:0回答:3

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

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

有没有一种方法可以让所有的专业人士并行调用所有目标并向它们发送它们需要监听的多播地址和端口?我们目前正在使用 Asterisk,但我一直在考虑 FreeSWITCH 或 Kamailio/OpenSIPs,但运气不佳。

sip asterisk multicast freeswitch
3个回答
0
投票

没有这样的认识。

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

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

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

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


0
投票

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.