Соединение с сервером janus всегда зависает с сообщением зависания от janus - PullRequest
0 голосов
/ 18 марта 2019

У меня проблема с подключением к плагину janus janus.plugin.videoroom с устройства iOS с помощью swift. Хотя все шаги выполняются правильно, но сервер janus отправляет следующее сообщение:

{
   "janus": "hangup",
   "session_id": 3201104494179497,
   "sender": 7759980289270843,
   "reason": "ICE failed"
}

и отключите.

Отладка сообщений о подключении к janus приводит меня к следующему:

1 - RTCIceGatheringState никогда не меняется на Завершено

2- Сгенерированные кандидаты выглядят следующим образом:

candidate:3215141415 1 udp 1686052607 w.x.y.z 57168 typ srflx raddr w.x.y.z rport 57168 generation 0 ufrag 340a network-id 1 network-cost 10

как вы видите видео и аудио слова заменяются на 1 и 0 соответственно в сгенерированном кандидате.

Есть ли у вас какие-либо идеи об этих двух наблюдениях!

А почему Янус отправляет сообщение "ICE failed"?

1 Ответ

0 голосов
/ 04 апреля 2019

Я обнаружил, что причина получения сообщения "hang up" заключается в том, что я не установил полученный jsep (от janus) в свое равноправное соединение.после setAnswer сообщение jsep "повесить трубку" исчезло!

1- RTCIceGatheringState никогда не меняется на Завершено

Для проблемы отсутствия состояния "Completed" Для RTCIceGatheringStateиз-за опций "continualGatheringPolicy" в настройке peerConnection, которая была установлена ​​в "gatherContinually" после установки в "gatherOnce" состояния Completed!:)

2- Сгенерированные кандидаты выглядят следующим образом:

Кажется нормальным иметь аудио / видео или 0/1

...