ffmpeg - Ungültige Videoausgabe bei youtube

609
Orophix

Ich verwende Azure, um einen 24/7-Stream auf Ubuntu 18.04 auszuführen. Wenn der Server neu ist, kann ich den Stream etwa 10 Stunden lang ausführen, bevor er mit zwei Fehlern angezeigt wird:

Ungültige Videoausgabe bei YouTube

YouTube empfängt nicht genügend Videos, um ein reibungsloses Streaming zu gewährleisten. Die Zuschauer erleben also eine Pufferung. Die aktuelle Bitrate (0) des Audiostreams ist niedriger als die empfohlene Bitrate. Wir empfehlen die Verwendung einer Audio-Stream-Bitrate von 128 Kbps

und der Strom stirbt. Auch nach einem Neustart bleibt das Problem bestehen. Ich benutze MPC / MPD, um die Musik abzuspielen.

Ich habe versucht, die Serverspezifikationen aufzubauen, aber es macht keinen Unterschied. Beachten Sie auch, dass der azure GPU-Server an meinem Standort nicht verfügbar ist.

Hier ist meine ffmpeg-Konfiguration:

sudo modprobe snd-aloop pcm_substreams=1 FFMPEG=ffmpeg GIF= STREAM_KEY= URL=rtmp://a.rtmp.youtube.com/live2/$STREAM_KEY FPS=30 KEYINT=$(expr $FPS \* 3) TEXT=/tmp/current_song.txt COLOR="0xFFFFFF" BCOLOR="0x000000"  $FFMPEG -thread_queue_size 512 -f alsa -ac 2 -i hw:Loopback,1,0 -fflags +genpts -ignore_loop 0 -r $FPS -i $GIF \ -vf drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSans.ttf:bordercolor=$BCOLOR: borderw=1: fontcolor=$COLOR:textfile=$TEXT:reload=1:y=10:x=5" \ -vcodec libx264 -x264opts keyint=$KEYINT:min-keyint=$KEYINT:scenecut=-1 -b:v 5000k \ -preset veryfast -s 1920x1080 \ -c:a libfdk_aac -b:a 128k -ar 44100 \ -f flv $URL 

Und hier ist der Log-Dump (ich habe festgestellt, dass der q = auf 0 wechselt - nicht sicher, was das ist und auch der ALSA-Puffer xrun [alsa @ 0x55d8112e18c0].):

Protokolldatei: https://pastebin.com/sv4utyT0

0

0 Antworten auf die Frage