Наше приложение WebRTC работает в общедоступной сети, но не может получать мультимедиа в OuterNET с доступом к серверам Stun и Turn.
Мы предполагаем, что это может быть связано с переговорами ICE.
- Внутренние компоненты WebRTC показывают состояние соединения ICE: => проверка => подключено
=> завершено для клиента с проблемами.
- Мы включили TURN, и он работает. Мы протестировали с помощью струйного инструмента.
- Мы видим пакеты RTP и
с частного IP-адреса ноутбука, на котором работает веб-приложение и поверните
Сервер
Что может вызвать эту проблему с носителем?
Мы сравнили дампы WebRTC между рабочим и нерабочим вызовом, и до сих пор основное различие было в списке кандидатов. При нерабочем вызове (без носителя) ICE возвращает 0.0.0.0 в качестве локальных кандидатов частного IP / порта, но в рабочем случае возвращает правильный частный IP / порт 10.x.x.x: 9 в другом случае.
Любая помощь приветствуется.
Спасибо!