使用 SIP 进行会议时,您通常有两种选择:
有没有一种方法可以让所有的专业人士并行调用所有目标并向它们发送它们需要监听的多播地址和端口?我们目前正在使用 Asterisk,但我一直在考虑 FreeSWITCH 或 Kamailio/OpenSIPs,但运气不佳。
没有这样的认识。
但是您可以通过修改客户端软件来接受具有多播流的特殊 sip 消息。
之后,当您希望它侦听多播时,您可以发送该流的拨号计划。
Asterisk 可以毫无问题地进行多播
您也可以在 sip INVITE 中发送组播地址。如果客户端支持(大多数客户端不支持),您可以在下游方向使用多播 rtp 进行呼叫,通常在其他方向进行呼叫。
如果不使用转码,FreeSWITCH 将能够处理来自单个多核服务器的数百个并发会话。因此,可能不值得花精力去构建一些特别的东西。此外,您还假设所有侦听器都通过 SIP 连接,并且多播路由在整个网络中正确完成。在现实生活中,您可能会收到重复的RTP流,或者某些用户没有接收到组播流等等。所以,恕我直言,这不值得付出努力,普通的多点 SIP 会议就可以了。
另请参阅此处:https://wiki.freeswitch.org/wiki/Mod_esf
如果您的端点可以静态侦听特定的组播组和端口,您可以轻松地在 PCMU 中向它们发送组播 RTP 流。