Failed by ICE timeout

lexfrei

New Member
Доброго дня!
Взяли для тестирования wcs, развернули по гайду и первое время всё работало, пока мы не захотели это пошатать.
После перезагрузки хоста на клиенте теперь всегда это:
Code:
status: "FAILED"
audioCodec: "opus"
info: "Failed by ICE timeout"
В логах на сервере ничего интересного, кроме этого:
Code:
15:24:42 DEBUG webrtc - "unknown device audioinput id communications"
15:24:42 DEBUG webrtc - "unknown device audiooutput id default"
15:24:42 DEBUG webrtc - "unknown device audiooutput id communications"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 3cd5fab67f4b5c190084a5e09799ed6b4f048536d001b97b723fe7fee691d0fd"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 88f4dea8c4f27100d5f69fc834c0109341c9e62a6096699393ff1eccf380b832"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 2dced28d159938588b744d58d3847922639173930083a064c393191e1095ec3f"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 465951b4b28ba714a401cae19aac9e11b59be42da3e383a66050269c3ddbc4eb"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 59a9a8d69b76d47a3bbc7b9cec8633e86202eee2174b10daea2125ec411efb6f"
15:24:42 DEBUG webrtc - "unknown device audioinput id communications"
15:24:42 DEBUG webrtc - "unknown device audiooutput id default"
15:24:42 DEBUG webrtc - "unknown device audiooutput id communications"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 88f4dea8c4f27100d5f69fc834c0109341c9e62a6096699393ff1eccf380b832"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 3cd5fab67f4b5c190084a5e09799ed6b4f048536d001b97b723fe7fee691d0fd"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 59a9a8d69b76d47a3bbc7b9cec8633e86202eee2174b10daea2125ec411efb6f"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 2dced28d159938588b744d58d3847922639173930083a064c393191e1095ec3f"
15:24:42 DEBUG webrtc - "setRemoteSDP:"
15:24:42 DEBUG webrtc - "unknown device audiooutput id 465951b4b28ba714a401cae19aac9e11b59be42da3e383a66050269c3ddbc4eb"
<...>
15:24:42 DEBUG webrtc - "Added icecandidate: candidate:590945240 1 tcp 1518280447 192.168.0.103 9 typ host tcptype active generation 0 ufrag 9zEh network-id 1" 15:24:42 DEBUG webrtc - "Added icecandidate: candidate:590945240 1 tcp 1518280447 192.168.0.103 9 typ host tcptype active generation 0 ufrag 9zEh network-id 1"
Смущает такое количество эндпоинтов и ip не совпадающий с подсетями сервера и клиента, в остальном -- ничего подозрительного я не заметил.

По понятным причинам, мы не можем забрать в прод решение, которое не переживает перезагрзку хоста и надо разобраться в чём ошибка. Этот хост всё ещё поднят, но для тестов используем другой, так же развёрнутый по вашему гайду.
На что обратить внимание и как найти причину "поломки"?

PS. JFYI: на вашем форуме нельзя зарегистрироваться используя fb или google, хотя кнопочки есть
 

Max

Administrator
Staff member
Добрый день.
Проверьте настройки iptables, порты для передачи медиатрафика, указанные в настройках media_port_from, media_port_to должны быть открыты.
Кроме того, судя по логу клиента, Вы используете TCP для публикации. В этом случае некоторые браузеры, при наличии на клиенте нескольких сетевых интерфейсов, пытаются использовать не тот интерфейс для WebRTC. Отключите все сетевые интерфейсы на клиенте, кроме того, через который устанавливается websocket-соединение с WCS.
Если ни то, ни другое не помогает, соберите отладочные логи и дамп трафика на стороне сервера по этой инструкции и вышлите на support@flashphoner.com, мы проверим, что еще может быть.
PS. JFYI: на вашем форуме нельзя зарегистрироваться используя fb или google, хотя кнопочки есть
Мы планируем обновить движок форума и исправить эту проблему
 

lexfrei

New Member
> В этом случае некоторые браузеры, при наличии на клиенте нескольких сетевых интерфейсов, пытаются использовать не тот интерфейс для WebRTC. Отключите все сетевые интерфейсы на клиенте, кроме того, через который устанавливается websocket-соединение с WCS.

А можно про это подробнее? Нас довольно сильно беспокоит подобный кейс, так как сейчас очень много у кого больше одного интерфейса на хосте.
 

Max

Administrator
Staff member
Здесь: WebRTC-соединение не устанавливается в некоторых браузерах (MS Edge на Windows, Chrome на Ubuntu), если на ПК используется дополнительный сетевой интерфейс (VPN).
 
Top