我正在使用NGINX接收rtmp并输出到hls。
rtmp {
server {
listen 1935;
...
application rtmp {
live on;
...
exec ffmpeg -re -i rtmp://127.0.0.1/rtmp/$name -threads 1 -c:a aac -ac 1 -strict -2 -b:a 64k -c:v libx264 -profile:v baseline -g 10 -b:v 300K -s 480x240 -f flv rtmp://127.0.0.1/hls/$name;
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
...
}
}
}
我的流来自Flash Media Live Encoder。但有时候我的网络很脆弱,因为我的连接来自手机。有时互联网每5分钟下降3-5秒。但这足以扰乱流。即使我的FMLE断开连接,我是否可以连续运行?
我正在考虑从服务器盒执行FFMPEG,以便在FMLE断开连接时将图像作为后备连续流式传输,然后组合2个RTMP流。如果可用的话,也许偏爱FMLE的那个,而另一个则作为后备。但我不确定如何使用FFMPEG进行组合。
或者我可以尝试另一种黑客攻击吗?