有一些不同类型的 SIP 服务器。根据您的应用程序,您可以使用其中一种或全部来解决您的问题。可以充当代理服务器、重定向服务器、背靠背用户代理或注册服务器。
代理
在 SIP 代理模式下,所有 IP 消息都经过一个 SIP 代理。这种行为在诸如 () 之类的过程中很有帮助,并且是迄今为止最常见的选择。但它的缺点是在会话建立过程中的所有SIP交互中,服务器带来的额外开销也是客观存在的。要记住的是sip服务器,即使服务器作为 SIP 代理工作,RTP 数据包总是直接从一端传送到另一端,而不通过服务器。
(重定向服务器)
SIP 代理可以在 SIP 重定向模式下运行。在这种模式下,由于不需要维护事务状态,SIP 服务器的处理量相当大。初始化消息后,只需用“302 Moved”消息回复 UAC 即可离开 SIP 对话 ( )。即使资源很少,这种模式下的 SIP 代理也可以每小时传输数百万个呼叫。这种模式通常在你需要大范围且不需要话费的情况下使用。
B2BUA(背靠背用户代理)
也可以用作背靠背用户代理 (B2BUA)。是隐藏的(网络拓扑)。他们也很难基于 . 许多 PBX,如 、 、 Yate,并作为 .
如果想了解B2BUA,可以阅读《权威指南》一书,上面有详细介绍。
注意:图中左边的Call-ID与右边的Call-ID不同(B2BUA两条腿)。