Webrtc блокируется брандмауэром (iceConnection: Failed)

У меня есть простое веб-приложение,

  1. Client1 входит в систему, и сокеты подключаются к signal.php
  2. Client2 входит в систему, и сокеты снова подключаются к signal.php
  3. Client2 отправляет предложение client1 через signal.php
  4. клиент1 отправляет ответ клиенту2
  5. ледовые кандидаты обменялись

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

Я использую серверы xirsys Turn/Stun. Я попытался найти способ убедиться, что мое приложение работает, даже если брандмауэр включен. Я видел другой пример webrtc, который не блокируется брандмауэром. Что мне здесь не хватает?????

ОБНОВЛЕНИЕ

Провел еще несколько тестов со следующими результатами

Не имеет значения, включен или выключен брандмауэр на клиенте, выполняющем подключение. Если брандмауэр включен, кто получает предложение, соединение не работает.

Пример: Предположим, что клиент 1 делает предложение, а клиент 2 получает предложение. Если на клиенте 2 включен брандмауэр, соединение не устанавливается. Если брандмауэр выключен, соединение установлено. Не имеет значения, включен или выключен брандмауэр клиента 1. Если клиент 1 и 2 или на одном компьютере, соединения всегда успешны.


person user2288650    schedule 14.07.2018    source источник


Ответы (1)


Вам нужно сравнить типы серверов TURN, используемые вашим приложением, которое не работает, с теми, которые работают. chrome://webrtc-internals показывает серверы.

  • вы используете TURN/TCP и TURN/TLS?
  • на каких портах работают серверы TURN?
  • для работающего сервиса, какое соединение используется (см. здесь, как определить это)

И бывают случаи, когда соединение не удается. Ваш UX тоже должен иметь дело с этим.

person Philipp Hancke    schedule 14.07.2018
comment
Спасибо за ваш ответ. Я все это проверил. Кандидаты на лед такие же, просто соединение не работает при включенном брандмауэре. - person user2288650; 15.07.2018