使用 FFMPEG 通过 rtmps 进行实时流媒体传输

使用 FFMPEG 通过 rtmps 进行实时流媒体传输

Facebook 已弃用 rtmp for Live API。我现在的问题是如何使用 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/...

相关内容