Я разработал приложение для потоковой передачи видео, которое передает видео с одного устройства Android на другое (а не наоборот). Когда оба устройства находятся в своей отдельной сети LTE, приложение работает нормально. Но когда одно из устройств подключено к WiFi, приложение не выполняет рукопожатие (обмен предложением и ответом) и показывает это в журналах.
D/null localPeerCreation:
onIceConnectionChange() called with:
iceConnectionState = [CLOSED]
(в некоторых случаях вместо CLOSED стоит FAILED)
Я не знаю, почему так происходит, что в случае отдельного LTE работает, а с WIFI - нет. Я пытался отладить эту проблему в течение довольно долгого времени, но я не могу ни на что указать, потому что также очень мало ссылок на реализацию WebRTC для Android. Пожалуйста помоги.
Редактировать: я начал отправлять кандидатов Ice до того, как Xirsys ответил кандидатами, поэтому сервер TURN никогда не использовался. Поэтому я изменил свое приложение таким образом, что любое рукопожатие будет происходить только после того, как кандидаты будут получены от Xirsys. Я знаю, это было довольно глупо.