![使用 FFMPEG 通过 rtmps 进行实时流媒体传输](https://linux22.com/image/1591966/%E4%BD%BF%E7%94%A8%20FFMPEG%20%E9%80%9A%E8%BF%87%20rtmps%20%E8%BF%9B%E8%A1%8C%E5%AE%9E%E6%97%B6%E6%B5%81%E5%AA%92%E4%BD%93%E4%BC%A0%E8%BE%93.png)
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/...