WebRTC: соединения на основе STUN внезапно перестали работать
Мы создаем небольшое веб-приложение на основе WebRTC. Все было хорошо, так как мы могли соединить почти всех с помощью STUN или TURN.
В течение последних недель мы внезапно перестали получать успех от всех соединений, основанных на STUN (так почти во всех соединениях). Мы ничего не трогали, просто перестали работать. Это странно, потому что "host" (local) или "relay" (TURN) работают нормально, поэтому я не думаю, что это связано с кодом, управляющим вызовом WebRTC.
Я делаю тесты, выбирая только кандидатов ICE, помеченных как "srflx" (STUN), для прохождения сбора ICE. Я проверил "хост"- только и "реле"- только с успехом.
Кажется, все в порядке, и "onaddstream" даже запускается, но я просто не могу отобразить какой-либо действительный удаленный поток.
Мы используем несколько серверов Xirsys ICE и несколько общедоступных серверов Google Stun. Я уже пытался поиграть со списком серверов, который я предоставляю API, но проблема, похоже, связана с самим STUN, а не с серверами (этот или каждый сервер STUN, который я предоставляю, не работает...)
Мне было интересно, изменилось ли что-то существенное в API WebRTC недавно или я даже могу принудительно запускать STUN на том же компьютере (было бы странно, как я могу принудительно включить).