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