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

时间:2015-06-15 08:46:20

标签: asterisk sip

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

2 个答案:

答案 0 :(得分:0)

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

理论上,即使两个代理都位于不同的LAN上,也可以使用点对点VoIP协议,但这项技术还处于初期阶段(例如Retroshare http://retroshare.sourceforge.net)。

答案 1 :(得分:0)

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

对于Peer to Peer,有很多SIP客户端软件可以完全按照您的要求进行操作。设置其他Peer的IP并开始通话。但这本质上是不可扩展的。不知道其他同伴连接或者更不管理它们对于客户来说变得太麻烦。

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

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

@Saman指出的CS哥伦比亚明星在很深层次上阐述了这些问题。