我需要在两个用户之间建立P2P UDP和TCP连接。他们都是NAT的背后。一点点研究让我想到了STUN,TURN和ICE。
是否有支持相同的开源iOS(库)?
iPhone中的FaceTime也使用ICE,STUN,TURN进行NAT遍历,iOS SDK也暴露了这样的API吗?
我在resiprocate源代码(www.resiprocate.org)中找到了nICRr代码,我可以在Mac OS X上测试STUN部分。是否有人尝试过使用iOS 4.0或以上的版本?
谢谢, 罗德尼
答案 0 :(得分:5)
1>使用PJSIP它拥有您请求的所有项目,现在可以在iOS上正确构建
2 - ;无
3>我不知道,但PJSIP有STUN,TURN和ICE库及其模块化
答案 1 :(得分:3)
它不是开源的,但我们整合了一个名为IceLink的库,它使用ICE / STUN / TURN进行P2P流式传输,并进行完整的NAT遍历。它有适用于iOS,Mac和其他的客户端SDK。
答案 2 :(得分:1)
是对我自己的疑问的回答 有没有支持相同的开源iOS(库)? - 是的,resiprocate源代码可用,它有更好的文件夹。它可以通过一些努力编译到mac os x和ios iPhone中的FaceTime也使用ICE,STUN,TURN到NAT遍历,iOS SDK也暴露了这样的API吗? - 不 我在resiprocate源代码(www.resiprocate.org)中找到了nICRr代码,我可以在Mac OS X上测试STUN部分。有没有人尝试过使用相同的iOS 4.0或更高版本? - 它可以很容易地重新编译为ios4