#ios #swift #webrtc #janus-gateway
#iOS #swift #webrtc #janus-gateway
Вопрос:
У меня проблема с подключением к плагину janus janus.plugin.videoroom
с устройства iOS с использованием swift. Хотя все шаги выполняются правильно, сервер janus отправляет следующее сообщение:
{
"janus": "hangup",
"session_id": 3201104494179497,
"sender": 7759980289270843,
"reason": "ICE failed"
}
и отключиться.
Отладка сообщений о подключении к janus приводит меня к следующему:
1- Состояние RTCIceGatheringState никогда не изменяется на Completed
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 соответственно в сгенерированном кандидате.
У вас есть какое-либо представление об этих двух наблюдениях!
И почему janus отправляет "ICE failed"
сообщение?
Ответ №1:
Я обнаружил, что причина получения "hang up"
сообщения заключается в том, что я не установил полученный jsep (от janus) для моего peerconnection. после setAnswer сообщение jsep «hang up» исчезло!
1- Состояние RTCIceGatheringState никогда не изменяется на Completed
Проблема отсутствия "Completed"
состояния для RTCIceGatheringState
возникла из-за "continualGatheringPolicy"
параметров настройки PeerConnection, для которого было установлено значение "gatherContinually"
после установки его в "gatherOnce"
видимое завершенное состояние! 🙂
2- Сгенерированные кандидаты выглядят следующим образом:
Кажется, это нормально иметь аудио / видео или 0/1
Комментарии:
1. я также хочу выполнить вызов видеовстречи, используя swift ios и janus-gateway. Не могли бы вы, пожалуйста, указать мне, как мне следует поступить. Можете ли вы указать мне, какой пример или учебное пособие вы используете. Если нет, можете ли вы поделиться своим кодом для основы. Заранее спасибо.
2. к сожалению, у меня нет ничего из этого. но вы можете воспользоваться сообществом janus или задать свои вопросы здесь, в sof, и сообщить мне. Я надеюсь, что смогу вам помочь.
3. все еще проблема, вы можете помочь?