适用于iOS iPhone的ICE,STUN,TURN库

时间:2011-03-10 04:51:16

标签: iphone nat stun turn

我需要在两个用户之间建立P2P UDP和TCP连接。他们都是NAT的背后。一点点研究让我想到了STUN,TURN和ICE。

  1. 是否有支持相同的开源iOS(库)?

  2. iPhone中的FaceTime也使用ICE,STUN,TURN进行NAT遍历,iOS SDK也暴露了这样的API吗?

  3. 我在resiprocate源代码(www.resiprocate.org)中找到了nICRr代码,我可以在Mac OS X上测试STUN部分。是否有人尝试过使用iOS 4.0或以上的版本?

  4. 谢谢, 罗德尼

3 个答案:

答案 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