Live-Streaming über RTMPS mit FFMPEG

Live-Streaming über RTMPS mit FFMPEG

Facebook hat RTMP für Live API verworfen. Meine Frage ist nun, wie ich FFMPEG verwenden kann, um live über RMTPs zu streamen. Hier ist mein letzter Befehl.

ffmpeg -re -i 'https://sample-videos.com/video123/mp4/480/big_buck_bunny_480p_30mb.mp4' -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x480 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv rtmp://live-api-s.facebook.com:443/rtmp/...

Antwort1

Leider sieht es so aus, als ob ffmpegderzeit eineFehler in der Dateidas unterbricht RTMPS.

Lösungsvorschläge, die ich anderswo gesehen habe:

  • Verwenden Sie ein anderes Tool, das RTMPS unterstützt, beispielsweise OBS
  • Senden Sie einen ffmpegRTMP-Stream durch stunnelund leiten Sie die RTMP-Daten über TLS an den Ziel-RTMPS-Server weiter.

Antwort2

Versuchen Sie, rtmps://live-api-s.facebook.com:443/rtmp/... anstelle von rtmp://live-api-s.facebook.com:443/rtmp/... zu verwenden.

ffmpeg -re -i 'https://sample-videos.com/video123/mp4/480/big_buck_bunny_480p_30mb.mp4' -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x480 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv rtmps://live-api-s.facebook.com:443/rtmp/...

verwandte Informationen