我正在尝试使用nginx和nginx模块部署一个实时流传递系统。
对于我系统中的每个节点,我希望它能够将接收到的实时流“转发”到下游节点。我试图通过在我的nginx.conf中进行以下配置来实现它:
exec_push ffmpeg -i rtmp://localhost/src/test -vcodec copy -strict -2 -ar 44100 -ac 1 -f flv rtmp://<downstreaming A>/src/test -f flv rtmp://<downstreaming B>/src/test
当一切运行良好时,它就工作了,但是如果下游节点关闭了,这个命令就会退出,并且没有一个下游节点能够接收到活动流。
我如何才能强迫ffmpeg忽略connetion refused,或者除了我的实现还有其他更好的选择吗?
发布于 2015-04-01 10:09:05
您不能忽略connection refused,因为RTMP使用需要连接的TCP。
如果我正确理解,您正在尝试对RTMP源代码进行代码转换,并将其发送到多个服务器。
ffserver对转换后的流进行代码转换和发布,然后在每台下游服务器上推送到/拉https://stackoverflow.com/questions/29384815
复制相似问题