Библиотека ICE, STUN, TURN для iOS iPhone - PullRequest
4 голосов
/ 10 марта 2011

Мне нужно установить соединение P2P UDP и TCP между двумя пользователями.Оба они находятся за NAT.Небольшое исследование приводит меня к STUN, TURN и ICE.

  1. Есть ли какая-нибудь iOS (библиотека) с открытым исходным кодом, которая поддерживает то же самое?

  2. FaceTime в iPhone также использует ICE, STUN, TURN to NAT traversal, поэтому iOS SDK предоставляет такой API-интерфейс?

  3. Я нашел код nICRrв исходном коде resiprocate (www.resiprocate.org), который я могу протестировать на Mac OS X для части STUN.Кто-нибудь пробовал использовать то же самое для iOS 4.0 или выше?

Спасибо, Родни

Ответы [ 3 ]

5 голосов
/ 10 марта 2011

1> используйте PJSIP, он имеет все элементы, которые вы запрашиваете, и теперь он правильно собирается на iOS

2> нет

3> Я не знаю, но PJSIP имеет библиотеки STUN, TURN и ICE и его модульную

3 голосов
/ 05 декабря 2012

Это не с открытым исходным кодом, но мы собрали библиотеку с именем IceLink , которая выполняет потоковую передачу P2P с использованием ICE / STUN / TURN с полным обходом NAT. Имеются клиентские SDK для iOS, Mac и др.

1 голос
/ 21 ноября 2011

ниже - ответ на мои собственные вопросы. Есть ли какая-либо iOS-библиотека с открытым исходным кодом, которая поддерживает то же самое?-Да, повторно исходный код доступен, у него есть более приятная папка.он может быть скомпилирован в Mac OS X и IOS с некоторыми усилиями FaceTime в iPhone также использует ICE, STUN, TURN для обхода NAT, так iOS iOS предоставляет такие API?- Нет, я обнаружил код nICRr в повторном коде исходного кода (www.resiprocate.org), который я могу протестировать на Mac OS X для части STUN.Кто-нибудь пробовал использовать то же самое для iOS 4.0 или выше?- его можно легко перекомпилировать в ios4

...