我有一个小型家庭服务器(ARM64 Rock64 4GB RAM),想知道是否要安装 sip 服务器和/或 xmpp 服务器。
在 sip 情况下,我想知道它是否可以处理许多活跃用户连接(在 xmpp 部分,我已经知道它最多可以处理大约 3000 个用户)。
因此,为了做出决定,我想知道:
对于两个客户端之间的 SIP 连接,服务器是否用于 SIP 呼叫的所有流量,或者 SIP 服务器是否仅用于建立 SIP 客户端之间的连接,然后 SIP 流量直接从一个客户端传输到另一个客户端?
谢谢
答案1
实际的 SIP 协议只是协商连接,实际的呼叫通过 RDP 传输,通常直接在端点之间传输。
要使直接连接正常工作,它们必须能够互相访问,这通常意味着 NAT 遍历。某些 SIP 服务器可以为您设置这一点,方法是验证端点是否具有确定的 UDP 端口映射,然后在连接设置期间使用该映射。
其他 SIP 服务器始终在本地终止呼叫,从而将所有流量拉到您的服务器,但增强了用户的隐私,因为他们的同伴不再能看到他们的 IP 地址。
第一类的典型服务器是“ser”,即 Sip Express Router。它仅用于路由,甚至无法终止呼叫,但它非常善于避免处于通话中间。
另一方面,Asterisk 总是在本地终止呼叫。通常可以在同一台机器上安装它们,方法是为 Asterisk 指定不同的端口号,将其设置为只能在本地访问(即绑定到 127.0.0.1),然后让 ser 进行复杂的连接设置。