Failed by DTLS error

SergeyP

Member
Добрый вечер.
Пользователь на сайте (Web SDK) успешно публиковал видео сегодня же днем, а спустя несколько часов публикация начала фейлится с ошибкой "Failed by DTLS error". При этом проигрывают трансляции других пользователей без проблем.
Да, я нашел на форуме список всех ошибок, сказано что "Client did not send DTLS packets or packets were lost/corrupted during transmission".
Но как это с практической точки зрения, учитывая что на компьютере пользователя ничего не поменялось и конфигурация на серверной стороне в течение дня неизменна (WCS + TURN)?
Какие есть варианты, что проверить?
На стороне браузера вроде все норм, проверил с помощью вашей тестовой страницы Two way streaming.
 
Last edited:

Max

Administrator
Staff member
Добрый день.
Проверить необходимо логи на стороне сервера. Также необходимо снять дамп трафика и проанализировать его в Wireshark, как описано здесь.
 

SergeyP

Member
Здравствуйте.
Еще раз проявилась эта проблема, но есть больше деталей.
Спустя несколько часов успешной публикации видео, у пользователя появляется ошибка DTLS error из сабжа.
Перепубликация видео с тем же именем стрима выводит ту же ошибку, пробовал много раз.
Когда он меняет название стрима, то публикация снова успешна до тех пор пока не происходит та же ошибка.

Снятие трафика это конечно хорошо, но проблема явно не в браузере и не на стороне клиента.
Вот логи сервера при одной из неудачных попыток публикации, обратите внимание на "Global timeout occurred".
Это начинает происходит на 5-6 создание стрима с одним и тем же именем.
Если нужно, могу дать доступ к серверу и название стрима.

Code:
15:15:25,499 INFO              IceAgent - API-ASYNC-pool-12-thread-25 Create custom STUN agent: dd95b310-382d-11e9-a0c6-e9de3f22926admqc21d4fmss9r
15:15:25,500 INFO          MediaSession - API-ASYNC-pool-12-thread-25 Setting requested video minBitrate 100; maxBitrate 100; player true
15:15:25,500 INFO              IceAgent - API-ASYNC-pool-12-thread-25 Create custom STUN media stream: audio
15:15:25,500 INFO             Component - API-ASYNC-pool-12-thread-25 Component created, start socket: 45920
15:15:25,500 INFO              IceAgent - API-ASYNC-pool-12-thread-25 Create custom STUN media stream: video
15:15:25,500 INFO             Component - API-ASYNC-pool-12-thread-25 Component created, start socket: 21424
15:15:25,501 INFO              IceAgent - API-ASYNC-pool-12-thread-25 Start component: Component id=1 parent stream=audio
1 Local candidates:
default candidate: null
candidate:1 1 udp 2130706431 178.218.213.37 45920 typ host
no remote candidates.
15:15:25,501 INFO              IceAgent - API-ASYNC-pool-12-thread-25 Start component: Component id=1 parent stream=video
1 Local candidates:
default candidate: null
candidate:1 1 udp 2130706431 178.218.213.37 21424 typ host
no remote candidates.
15:15:25,967 INFO              IceAgent - Stun-Clbk-thread udp/ Change agent state to: COMPLETED
15:15:25,967 INFO       RtcMediaSession - Stun-Clbk-thread udp/ propertyChange Agent for id = dd95b310-382d-11e9-a0c6-e9de3f22926a entered the Completed state.
15:15:25,967 INFO       RtcMediaSession - Stun-Clbk-thread udp/ Init RtcMediaSession dd95b310-382d-11e9-a0c6-e9de3f22926a
15:15:25,967 INFO       RtcMediaSession - Stun-Clbk-thread udp/ init audioSession dd95b310-382d-11e9-a0c6-e9de3f22926a
15:15:25,967 INFO               Session - Stun-Clbk-thread udp/ initSessionAndPlayer create transformEngine, isControlling false
15:15:26,203 INFO               Session - Stun-Clbk-thread udp/ DTLS connected
15:15:26,203 INFO               Session - Stun-Clbk-thread udp/ DTLS clientKey ---- 4e5c72254912ee88470ba958c0e3ecc7c9af4d4e00991d872d6391931a3e
15:15:26,203 INFO               Session - Stun-Clbk-thread udp/ DTLS serverKey ---- e3ac19d79c5b6b325614a3a9b52635759acc901b69113ff7bb0fcec66edf
15:15:26,203 INFO       RtcMediaSession - Stun-Clbk-thread udp/ init videoSession dd95b310-382d-11e9-a0c6-e9de3f22926a
15:15:26,203 INFO               Session - Stun-Clbk-thread udp/ initSessionAndPlayer create transformEngine, isControlling false
15:15:26,257 INFO        AudioProcessor - AudioProcessor-dd95b310-382d-11e9-a0c6-e9de3f22926a Starting with queue size 1
15:17:27,223 INFO          MediaSession - Stun-Clbk-thread udp/ Stop MediaSession id: dd95b310-382d-11e9-a0c6-e9de3f22926a
15:17:27,224 INFO  StreamingMediaClient - Stun-Clbk-thread udp/ Stop, subscribers size 0
15:17:27,224 INFO  e9-a0c6-e9de3f22926a - Stun-Clbk-thread udp/ STOP DISTRIBUTOR
15:17:27,224 INFO    AbstractRtpSession - Stun-Clbk-thread udp/ RtpSession with id dd95b310-382d-11e9-a0c6-e9de3f22926a terminated.
15:17:27,225 INFO              IceAgent - Stun-Clbk-thread udp/ Release agent dd95b310-382d-11e9-a0c6-e9de3f22926admqc21d4fmss9r, free all resources
15:17:27,225 INFO              IceAgent - Stun-Clbk-thread udp/ Change agent state to: TERMINATED
15:17:27,225 INFO       RtcMediaSession - Stun-Clbk-thread udp/ propertyChange Agent for id = dd95b310-382d-11e9-a0c6-e9de3f22926a entered the Terminated state.
15:17:27,225 WARN       RtcMediaSession - Stun-Clbk-thread udp/ Can not initialize session, message: Global timeout occurred
15:17:27,225 INFO          MediaSession - Stun-Clbk-thread udp/ Stop MediaSession id: dd95b310-382d-11e9-a0c6-e9de3f22926a
15:17:27,225 INFO              IceAgent - Stun-Clbk-thread udp/ Release agent dd95b310-382d-11e9-a0c6-e9de3f22926admqc21d4fmss9r, free all resources
15:17:27,225 INFO          MediaSession - API-ASYNC-pool-12-thread-26 Stop MediaSession id: dd95b310-382d-11e9-a0c6-e9de3f22926a
15:17:27,225 INFO              IceAgent - API-ASYNC-pool-12-thread-26 Release agent dd95b310-382d-11e9-a0c6-e9de3f22926admqc21d4fmss9r, free all resources
15:17:27,225 INFO          MediaSession - API-ASYNC-pool-12-thread-17 Stop MediaSession id: dd95b310-382d-11e9-a0c6-e9de3f22926a
15:17:27,230 INFO              IceAgent - API-ASYNC-pool-12-thread-17 Release agent dd95b310-382d-11e9-a0c6-e9de3f22926admqc21d4fmss9r, free all resources
15:17:27,230 INFO          MediaSession - API-ASYNC-pool-12-thread-34 Stop MediaSession id: dd95b310-382d-11e9-a0c6-e9de3f22926a
15:17:27,230 INFO              IceAgent - API-ASYNC-pool-12-thread-34 Release agent dd95b310-382d-11e9-a0c6-e9de3f22926admqc21d4fmss9r, free all resources
15:17:27,230 INFO          MediaSession - DISCONNECT-CLIENT-pool-5-thread-2698 Stop MediaSession id: dd95b310-382d-11e9-a0c6-e9de3f22926a
15:17:27,230 INFO              IceAgent - DISCONNECT-CLIENT-pool-5-thread-2698 Release agent dd95b310-382d-11e9-a0c6-e9de3f22926admqc21d4fmss9r, free all resources
 
Last edited:

SergeyP

Member
Важное дополнение - другой пользователь, из другой страны, с другого компьютера пытается создать стрим с проблемным именем, та же ошибка.
То есть проблема не в клиенте, не в браузере и интернете, а именно в имени стрима на стороне WCS.
Конфиг сервера во вложении.
 

Attachments

Last edited:

Max

Administrator
Staff member
Добрый день.
Пожалуйста, уточните следующее:
1. Это происходит всегда с одним и тем же именем стрима, или имя стрима может меняться произвольно?
2. Завершена ли при этом предыдущая публикация стрима с этим именем (это можно видеть в серверном логе)?
3. Какая версия WCS и SDK используется?
Если нужно, могу дать доступ к серверу и название стрима.
Пожалуйста, отправьте все необходимое на support@flashphoner.com
 
Top