Потоковый вывод FFMPEG падает на виртуальном сервере

Потоковый вывод FFMPEG падает на виртуальном сервере

В настоящее время я использую FFMPEG для потоковой передачи на виртуальном сервере CENTOS. Я использую следующий скрипт для потоковой передачи на YouTube в прямом эфире.

ffmpeg -re -i program.01.mp4 -flags +global_header -acodec libmp3lame -ac 1 -ar 44100 -ab 192k -s 1280x720 -vcodec libx264 -pix_fmt yuv420p -g 60 -vb 1700k -profile:v baseline -preset:v faster -r 30 -f flv "rtmp://a.rtmp.youtube.com/live2/xxxxx"

Ранее я использовал тот же самый скрипт потоковой передачи FFMPEG для потоковой передачи на выделенном сервере CENTOS в течение года, и никаких технических проблем не возникало.

Я попробовал использовать тот же скрипт FFMPEG на виртуализированном сервере. При использовании скорости кодирования 1700k - получаю следующую ошибку в выводе:

[flv @ 0x56da380] Failed to update header with correct duration.
[flv @ 0x56da380] Failed to update header with correct filesize.

Приемник YouTube также жалуется на то, что входящий поток (поступающий с сервера CENTOS) медленный и что поток буферизуется.

Я проверил доступную выходную полосу пропускания, к которой имеет доступ виртуальный сервер CENTOS.

  • Загрузка: 57.12 Мбит/с
  • Загрузка: 96,57 Мбит/с

Я вынужден использовать гораздо более низкую скорость кодирования видео и размер выходного файла.

ffmpeg -re -i program.01.mp4 -f-flags +global_header -acodec libmp3lame -ac 1 -ar 44100 -ab 128k -s 640x360 -vcodec libx264 -pix_fmt yuv420p -g 60 -vb 425k -profile:v baseline -preset:v faster -r 30 -f flv "rtmp://a.rtmp.youtube.com/live2/xxxxx"

Я не могу понять, в чем может быть проблема, поскольку у меня более чем достаточная пропускная способность.

Связанный контент