我已经使用 nginx-rtmp 成功流式传输了一段时间。使用内置推送指令效果很好,但要推送到可变流名称,我必须切换到使用 ffmpeg。
即使我根本不对流进行转码,质量似乎也会有很大损失。
我尝试了以下方法,但都显得颗粒感很强,比特率也很低。输入流为 720p,速率为 1500kbps。
/usr/local/bin/ffmpeg -i rtmp://localhost:1935/input/$name -f flv rtmp://example.com/app/name
/usr/local/bin/ffmpeg -i rtmp://localhost:1935/input/$name -c:v copy -c:a copy -aspect -f flv rtmp://example.com/app/name
答案1
事实证明,我的 ffmpeg 版本的有效语法是
/usr/local/bin/ffmpeg -i -c copy rtmp://localhost:1935/input/$name -f flv rtmp://example.com/app/name