Я разработал приложение для потоковой передачи видео, которое транслирует видео с одного устройства android на другое (а не наоборот). Когда оба устройства находятся в своей отдельной сети LTE, приложение работает нормально. Но когда одно из устройств подключено к Wi-Fi, приложение терпит неудачу при установлении связи (обмен предложением и ответом) и показывает это в журналах
D/null localPeerCreation:
onIceConnectionChange() called with:
iceConnectionState = [CLOSED]
(, в некоторых случаях вместо сообщения появляется СБОЙ). ЗАКРЫТО )
Я не знаю, почему это происходит, что в случае отдельных LTE это работает, но с WIFI это не так. Я пытался отладить эту проблему в течение достаточно долгого времени, но я не могу указать пальцем на что-либо, потому что ссылок на android реализацию WebRT C также очень мало. Пожалуйста, помогите.
Редактировать: Я начал отправлять кандидатов на Ice, прежде чем Xirsys ответил с кандидатами, поэтому сервер TURN никогда не использовался. Поэтому я изменил свое приложение так, чтобы любое рукопожатие происходило только после того, как кандидаты были получены от Xirsys. Я знаю, это было довольно глупо.