У меня есть простое веб-приложение,
- Client1 входит в систему, и сокеты подключаются к signal.php
- Client2 входит в систему, и сокеты снова подключаются к signal.php
- Client2 отправляет предложение client1 через signal.php
- клиент1 отправляет ответ клиенту2
- ледовые кандидаты обменялись
Таким образом, это работает нормально, когда брандмауэр Windows удаленной системы отключен, но когда брандмауэр включен, ледяное соединение обрывается после сбора ледяных кандидатов.
Я использую серверы xirsys Turn/Stun. Я попытался найти способ убедиться, что мое приложение работает, даже если брандмауэр включен. Я видел другой пример webrtc, который не блокируется брандмауэром. Что мне здесь не хватает?????
ОБНОВЛЕНИЕ
Провел еще несколько тестов со следующими результатами
Не имеет значения, включен или выключен брандмауэр на клиенте, выполняющем подключение. Если брандмауэр включен, кто получает предложение, соединение не работает.
Пример: Предположим, что клиент 1 делает предложение, а клиент 2 получает предложение. Если на клиенте 2 включен брандмауэр, соединение не устанавливается. Если брандмауэр выключен, соединение установлено. Не имеет значения, включен или выключен брандмауэр клиента 1. Если клиент 1 и 2 или на одном компьютере, соединения всегда успешны.