Я тестирую аудио / видео P2P-соединение между мобильными устройствами.
Изучая WebRTC, я заметил, что обход NAT (использует сервер STUN), а пробивка UDP-отверстий является ключом к тому, чтобы сделать P2P возможным.
С другой стороны, я заметил, что HLS (HttpLiveStreaming) на устройствах iOS очень оптимизирован для потоковой передачи A / V в реальном времени и широко доступен даже с Android4.x (3.x нестабильно).
Итак, вот мой вопрос, использую ли я HLS для мобильного P2P:
а) HLS - это протокол TCP (HTTP), а не UDP, поэтому нет ли недостатка в производительности?
См .: TCP против UDP в видеопотоке
б) Как насчет обхода NAT? Будет ли проще, ведь HLS - это HTTP (порт: 80)? Я прочитал википедию http://en.wikipedia.org/wiki/HTTP_Live_Streaming
Поскольку в его запросах используются только стандартные HTTP-транзакции, HTTP Live Streaming может проходить через любой брандмауэр или прокси-сервер, пропускающий стандартный HTTP-трафик, в отличие от протоколов на основе UDP, таких как RTP. Это также позволяет доставлять контент по широко доступным CDN.
в) Как насчет совместимости устройств Android? Есть ли много проблем с запуском распространения StreamingLive?
Спасибо.