在不使用服务器的情况下从 SIP 接收服务



我是星号的新手,想问你一个关于在不使用中间服务器的情况下从SIP接收服务的问题。在第一种情况下,两个代理使用安装了星号的中间方式 SIP 服务器相互通信。但是,此方法不可靠,因为如果服务器出现故障,通信就会丢失。在另一种情况下,我希望将 SIP 安装在愿意相互通信的两个代理上,而不使用任何中间方式 SIP 服务器。后一种情况是否比前一种情况更可靠、更有益?每种型号的优缺点是什么?不幸的是,由于我是新手,我找不到任何关于实现带有星号的第二个场景的直接材料。你能给我一些提示吗?

SIP 被设想用作对等协议,但在这种情况下,两个代理都需要知道彼此的 IP 地址(仅当两个地址都是公共地址或两个代理位于同一 LAN 中时,这才有效)。如果使用服务器,则两个代理只需要知道服务器 IP 地址。在任何情况下,一旦两个代理之间建立了通信,RTP数据包就会直接交换,中间没有服务器。在大多数情况下,需要SIP服务器(如Asterisk)来处理所有可能的情况(远程代理不可用,语音邮件等)。

从理论上讲,即使两个代理都在单独的LAN上,也可以拥有点对点VoIP协议,但是该技术还处于非常早期的阶段(例如Retroshare http://retroshare.sourceforge.net)。

Asterix 是一种服务器解决方案,可以托管多方通过 SIP 相互通信。因此,在探索点对点通信的情况下,Asterix没有任何目的。

对于点对点,有很多SIP客户端软件可以完全做到您想要的。设置其他对等方的 IP 并开始通话。但这本质上是不可扩展的。不知道其他对等连接或更确切地说是管理它们对客户端来说太麻烦了。

中央服务器可以向对等方发出信号,并且在使用不同客户端软件的不同用户可以互通的世界中。扩大用户群的大优势。

这完全取决于您正在努力的业务案例。在某些情况下,点对点更简单,但有局限性。

CS哥伦比亚口齿伶俐 @Saman指出,在非常深层次上阐述了这些问题。

相关内容

  • 没有找到相关文章

最新更新