1

我正在寻找为 android 和 iphone 重建现有的 VOIP 应用程序,因为它的通话质量很差。我想用 Skype 使用的相同库替换我的 SIP 库。

有人知道 Skype 使用哪个 SIP 库吗?它是开源的吗?这是他们建造的专有东西吗?是否可商用?

4

2 回答 2

4

Skype 有一个专有的信令协议,代码不可用。关于这个主题已经写了很多文章。这里有一个例子

Skype 通过多个端口和协议执行信令,它甚至可以将其封装在 HTTP 协议中发送,这样它仍然可以在有限的网络上工作。我不知道是什么让你说 Skype 使用 SIP,但我不认为它被使用。我相信这是一个小型专有协议,您可以在几篇分析数据包的文章中找到一些证据。

于 2013-07-29T16:49:48.337 回答
0

Skype 不使用 SIP。Skype 有其他问题需要处理,即 SIP 不能很好地处理。例如,SIP 不太喜欢 NAT,必须使用一些技巧来尽可能地绕过它。Skype,至少在微软时代之前,使用了一种专有的点对点协议(记住 Skype 是用来做什么的 :-)),并且有超级节点的概念。超级节点是具有公共 IP 地址的其他 Skype 节点。Skype 节点会尝试进行点对点呼叫,但如果 NAT 和防火墙等阻碍,它们可以从超级节点中继他们的对话。再次。谁知道现在微软已经在代码中他们做了什么。我们知道微软确实检查了他们的消息。

SIP 有什么问题?如果是 NAT 穿越问题 - 存在协议的变体,例如 IAX,所有流量都通过单个流,避免了 SIP 媒体问题。

于 2013-10-26T16:04:03.547 回答