Соединение iOS WebRTC застряло во время сбора состояния соединения Ice - PullRequest
0 голосов
/ 14 декабря 2018

Я делаю нативную реализацию WebRTC для iOS и пытаюсь установить одноранговое соединение с Wowza Streaming Engine.

Я создал собственную реализацию, обмениваюсь предложением / ответом SDP, ошибок нет, нообмен останавливается при проверке состояния льда.

Это также работает, как и ожидалось, от Chrome через WebRTC до Wowza Engine, поэтому проблема, похоже, не в этом.

Ошибка журнала I'mполучение

[019:110] [51467] (stunport.cc:282): Port[801a400:0:1:0:local:Net[en2:169.254.0.x/16:Wifi:id=1]]: UDP send of 100 bytes failed with error 65
[009:190] [52483] (port.cc:1731): Conn[7058e00:0:Net[en2:169.254.0.x/16:Wifi:id=3]:K1VeXnEm:1:0:local:udp:169.254.31.x:63068->u76s55ya:1:50:local:udp:52.7.176.x:6970|C--W|-|0|0|218992623103|-]: Sent STUN ping, id=66706566354b77567a55706a, use_candidate=0, nomination=0
[009:241] [52483] (port.cc:1731): Conn[503dc00:0:Net[pdp_ip0:10.233.207.x/32:Cellular:id=8]:Usd6n9/m:1:0:local:udp:10.233.207.x:61703->u76s55ya:1:50:local:udp:52.7.176.x:6970|C--W|-|0|0|218992229887|-]: Sent STUN ping, id=6431755a4674675155333050, use_candidate=0, nomination=0
[009:292] [52483] (port.cc:1731): Conn[7060e00:0:Net[en0:192.168.0.x/24:Wifi:id=1]:s9SLzrT3:1:0:local:udp:192.168.0.x:53334->u76s55ya:1:50:local:udp:52.7.176.x:6970|C--I|-|0|0|218992754175|-]: Sent STUN ping, id=496e57507237574d52324b50, use_candidate=0, nomination=0

Любая помощь будет удивительной!

РЕДАКТИРОВАТЬ: более подробный поток.

Я пытаюсь создать одноранговое соединение между экземпляром Wowza Streaming Engine иWebRTC на iOS.Соединение является только общедоступным, потоки не принимаются.

Мои шаги следующие:

  1. Одноранговое соединение, созданное на заводе.
  2. Потоки мультимедиа добавлены водноранговое соединение.
  3. Предложение создано при одноранговом соединении.
  4. Предложение установлено как местное описание и отправлено на Wowza.В предложении есть местные Ледяные кандидаты
  5. Ответ Wowza с SDP Ответ и кандидатом на льду (Wowza дает только один)
  6. Ответ имеет значение Удаленное описание
  7. Единственный кандидат на Леддобавляется в одноранговое соединение

Конечное состояние всегда RTCIceConnectionStateChecking, затем происходит сбой.

1 Ответ

0 голосов
/ 15 декабря 2018

Вам необходимо обменяться (пролистать) кандидатами ICE или подождать несколько секунд, прежде чем обменять предложение / ответ SDP, чтобы дать местному агенту ICE время для заполнения предложения / ответа кандидатами (доступно при получении локального описания).

...