RTMP stream через webcallserver на YouTube/FB

petr.t

New Member
Добрый день,

Мы столкнулись с проблемой нашего стримера. Коротко о том, что мы имеем:

У нас есть Linux машина с X-ми, мы захватываем содержимое браузера с помощью FFMPEG и шлем это на медианоду flashphoner, которая уже перенаправляет поток в YouTube и Facebook.
Так вот, после ряда тестов схема оказалась рабочая, но потом в какой-то момент перестала нормально работать.
Мы инициируем запуск стрима командой:
Code:
ffmpeg -f pulse -ac 2 -thread_queue_size 512 -i default -f x11grab -probesize 10M -framerate 30 -video_size 1280x720 -i :0.0+0,0 -c:v libx264 -pix_fmt yuv420p -refs 4 -level 40 -maxrate 2M -movflags +faststart -preset ultrafast -bufsize 4M -acodec aac -strict experimental -ac 2 -ar 48000 -threads 4 -ab 160k -f flv rtmp://phoner:1935/live/RC_38915599U1988_18820
Поток приходит на rtmp://phoner:1935/live/RC_38915599U1988_18820 , но звук в нем отстает, далее мы перенаправляем этот поток уже на YouTube и Facebook.
Когда поток приходит на YouTube или Facebook, то там звук еще больше отстает или вообще не воспроизводится стрим (дело до начала стрима не доходит).
Но если мы будем наливать напрямую в YouTube/Facebook, этой же командой:

Code:
ffmpeg -f pulse -ac 2 -thread_queue_size 512 -i default -f x11grab -thread_queue_size 128 -probesize 10M -framerate 30 -video_size 1280x720 -i :0.0+0,0 -c:v libx264 -pix_fmt yuv420p -refs 4 -level 40 -maxrate
2M -movflags +faststart -preset ultrafast -bufsize 2M -acodec aac -strict experimental -ac 2 -ar 48000 -threads 0 -ab 160k -f flv rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx
То стрим моментально приходит и воспроизводится без отставания звука.
Пожалуйста, помогите разобраться, найти где это у нас узкое место. Может в настройках медиасервера нам стоит указать дополнительный параметр?
 

Max

Administrator
Staff member
Добрый день!

К сожалению, на нашем оборудовании не получилось воспроизвести вашу проблему.
Мы тестировали на Ubuntu 20.04 Desktop и WCS 5.2.755.

С вашими командами ffmpeg экран захватывается в поток, но аудио нет. При этом, если запускать тестирование по инструкции – то все работает корректно и рассинхронизации видео с аудио не наблюдается.

Для дальнейшего тестирования, уточните, пожалуйста, с какой операционной системы вы публикуете поток?
Каким образом подается аудио в поток? Это аудио из браузера или отдельный аудиопоток с микрофона?
По возможности, предоставьте SSH доступы к вашему WCS серверу и к системе, с которой публикуется поток.
Пожалуйста, соберите отчет включая настройки, клиентские дебаговые логи и дамп трафика на стороне WCS сервера на порту 1935. Сбор дампа должен начинаться до публикации потока на WCS сервер, а заканчиваться после ее остановки. Инструкция по сбору логов здесь

SSH доступы и логи можно прислать с помощью приватной формы
 
Top