我可以使用与Skype相同的SIP库

时间:2013-07-26 16:22:42

标签: sip

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

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

2 个答案:

答案 0 :(得分:4)

Skype拥有专有信令协议,但代码不可用。已经写了关于这个主题的lot of articles。这里有example

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

答案 1 :(得分:0)

Skype不使用SIP。 Skype还有其他问题要处理,SIP处理不好。例如,SIP不太喜欢NAT,必须使用几个hack来尽可能地绕过它。至少在微软时代之前,Skype使用点对点的专有协议(记住Skype使用的内容:-)),并拥有超级节点的概念。超节点是具有公共IP地址的其他Skype节点。 Skype节点会尝试进行点对点呼叫,但是,如果NAT和防火墙之类的东西挡住了,他们就可以从超级节点转发他们的对话。再次。谁知道他们现在所做的事情,微软一直在代码中。我们知道微软会检查他们的消息。

SIP有什么问题?如果是NAT遍历问题 - 存在诸如IAX之类的协议变体,其中所有流量都通过单个流,从而避免了SIP介质问题。