使用 FFMPEG 透過 rtmp 進行直播

使用 FFMPEG 透過 rtmp 進行直播

Facebook 已棄用 Live API 的 rtmp。我現在的問題是如何使用 ffmpeg 透過 rmtps 進行直播?這是我的最後一個命令。

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/...

答案1

不幸的是,目前看起來ffmpeg有一個文件中的錯誤這會破壞 RTMPS。

我在其他地方看到建議的解決方案:

  • 使用其他支援RTMPS的工具,例如OBS
  • ffmpeg透過傳送RTMP流stunnel,將RTMP資料透過TLS轉送到目標RTMPS伺服器

答案2

試試使用 rtmps://live-api-s.facebook.com:443/rtmp/... 而不是 rtmp://live-api-s.facebook.com:443/rtmp/...

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/...

相關內容