斯图尔特·加思曼

撰写的评论

你提出的唯一反映现实的观点是第 2 点。但我将逐一解答。

1. SIP 有多种编解码器选项,质量(和带宽使用)各不相同。许多开源编解码器的质量比 Skype 好得多,许多则更差。当我通过 Ekiga 和 SIP 呼叫服务 (diamondcard.us) 给 Skype 用户拨打固定电话时,我收到了类似的评论(“哇!你的声音真清晰!”)。您在语音质量方面的糟糕体验与 Skype 与 SIP 无关,而与两个端点支持的编解码器有关。当然,Skype 有自己的专有编解码器,它还不错,但绝不是最好的(无论是带宽还是质量)。

2. SIP 的大问题是 NAT。如果 SIP 不使用多个端口并且不必处理 NAT,那么它的设置将非常容易。(SIP 客户端已经是跨平台的并且易于安装。)每当看到 Ekiga 论坛上数百名首次用户因令人沮丧的 NAT 问题而被拒之门外时,我都会感到难过。解决方案包括
a) VPN。我通过我设置的私有 VPN (openvpn) 与家人和朋友一起使用 SIP。Windows 上也有很好的 VPN 程序(包括 openvpn)。这为 VPN 上的用户绕过了 NAT 问题。

b) IPv6。当两端都有 IPv6 地址时,没有 NAT 问题。

c) IAX - Inter Asterisk eXchange 协议 - 这会将 SIP 和 RTP/sRTP 使用的多个端口多路复用到单个 UDP 端口中,从而轻松穿越 NAT。目前只有少数客户端支持此协议(Ekiga 不支持)。

d) sip 代理 - 技术娴熟的人可以在他们的网关 Linux 服务器上运行 sip 代理。这实际上为通过单个网关 IP 的多个并发 SIP 呼叫提供了智能协议感知 NAT。技术不太熟练的人可以购买类似路由器的盒子(个人 PBX),价格在 500 美元到 1000 美元之间,它为内部智能手机提供 sip 代理,并为中继线和 POTS 扩展提供一些电信端口。(该盒子包含嵌入式 asterix 或同等产品。)

3. 使用许多免费的 SIP 会议服务之一就像拨打相同的房间号一样容易。

4. SIP *不* 支持屏幕共享,也不应该支持 - 有很多很好的屏幕共享方法。将其与 Skype 捆绑在一起只会加剧 Skype 带来的安全风险 - 您正在向互联网上机器上的所有其他 Skype 程序提供相当于 ssh 访问您机器的权限。任何“破解”Skype 二进制文件的人都可以自由访问所有使用 Skype 的机器。(在这种情况下,我真诚地希望 Skype 真的很难破解...)

5. SIP 也是一个非常好的聊天系统

6. 视频效果也很好。

我读了一些关于 Jingle 的资料。它仍然使用 RTP 进行实际的语音/视频,因此它与 SIP 具有完全相同的 NAT 问题(STUN 在非常简单的情况下无法解决)。我所知道的唯一完全解决 NAT 问题的开放协议(IPv6 除外)是 IAX - 其中 SIP 和 RTP 封装在单个 UDP 端口中。

© . All rights reserved.