FFMPEG-Streaming-Ausgabe fällt auf virtuellem Server aus

FFMPEG-Streaming-Ausgabe fällt auf virtuellem Server aus

Ich verwende derzeit FFMPEG zum Streamen auf einem virtuellen CENTOS-Server. Ich verwende das folgende Skript, um live auf YouTube zu streamen.

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"

Ich habe zuvor dasselbe FFMPEG-Stream-Skript über ein Jahr lang zum Streamen auf einem dedizierten CENTOS-Server verwendet und hatte keine technischen Probleme.

Ich habe versucht, dasselbe FFMPEG-Skript auf dem virtualisierten Server zu verwenden. Wenn ich eine Kodierungsgeschwindigkeit von 1700k verwende, erhalte ich in der Ausgabe den folgenden Fehler:

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

Der YouTube-Ingestor beschwert sich außerdem, dass der Eingabestream (der vom CENTOS-Server kommt) langsam ist und dass der Stream gepuffert wird.

Ich habe die verfügbare Ausgabebandbreite überprüft, auf die der virtuelle CENTOS-Server Zugriff hat.

  • Herunterladen: 57,12 Mbit/s
  • Hochladen: 96,57 Mbit/s

Ich bin gezwungen, eine viel niedrigere Videokodierungsgeschwindigkeit und Ausgabegröße zu verwenden

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"

Ich kann mir nicht erklären, wo das Problem liegen könnte, da mir mehr als die erforderliche Bandbreite zur Verfügung steht.

verwandte Informationen