STUN соединение не завершено - PullRequest
0 голосов
/ 31 октября 2018

Я пишу реле RTP и сталкиваюсь с проблемой.

Основываясь на поточном примере libnice, я написал часть программного обеспечения. который использует STUN для подключения к JavaScript, работающему в Chrome.

В основном это то, что происходит на моей стороне программного обеспечения:

ожидание сигнала ГОТОВ или ОТКАЗ ... СИГНАЛ: состояние изменилось 1 1 подключен [3] Государство теперь связано СИГНАЛ: состояние изменено 1 1 готово [4] Государство теперь готово

так ясно, что libnice запускает мой обратный вызов, утверждая, что соединение твердо установлен

wireshark показывает пакет индикации привязки

но это тупик

Вот лог из хрома во внутренностях webrtc:

Time    Event
29/10/2018, 19:59:11    setRemoteDescription
29/10/2018, 19:59:11    signalingstatechange
29/10/2018, 19:59:11    receiverAdded
29/10/2018, 19:59:11    setRemoteDescriptionOnSuccess
29/10/2018, 19:59:11    createAnswer
29/10/2018, 19:59:11    createAnswerOnSuccess
29/10/2018, 19:59:11    setLocalDescription
29/10/2018, 19:59:11    iceconnectionstatechange
29/10/2018, 19:59:11    signalingstatechange
29/10/2018, 19:59:11    setLocalDescriptionOnSuccess
29/10/2018, 19:59:11    icegatheringstatechange
29/10/2018, 19:59:11    icecandidate (host)
29/10/2018, 19:59:11    icegatheringstatechange

ледовая связь с надежным соединением никогда не срабатывает. это означает, что хром никогда не обнаруживал установленное соединение после последняя струйка, тогда как моя программа делает.

Последняя запущенная в Chrome замена ледовых соединений "проверяет"

как мне отладить это ???

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

Спасибо

/ Patrick

1 Ответ

0 голосов
/ 31 октября 2018

Возможно, вам потребуется согласие на оглушение , в котором вместо указания привязки используются запросы / ответ. Также попробуйте объявить своего пира как облегченную реализацию, добавив = ice-lite к SDP.

...