命令(副本)?
边注:我正在尝试重定向我的 生活 </跨度> 视频流到nginx-server以便 广播 </跨度> 它(通过RTMP)为几个jwplayers。到目前为止,我得到了1秒的延迟和一些帧,我想知道是否有可能减少它。 我有一个我想要的视频流 广播 </跨度> 通过RTMP。
我使用ffmpeg来执行此操作,使用以下命令:
ffmpeg -i http://192.168.1.77:18000/stream.flv -c copy -f flv rtmp:// localhost / myapp锟
一切都会带来一点延迟。没有什么是免费的,时间不断向前发展。 1秒对于rtmp非常有用。要减少延迟,您需要减少摄取和传递之间的步骤。执行此操作的最佳方法是使用检测到的服务器产品,例如wowza或FMS。
好吧,我解决了我的问题!
我最终尝试使用不同的播放器和不同的设置,并设法获得一些帧延迟(或根本没有延迟),所以我猜这个ffmpeg命令根本不会引入延迟。
仅供记录,我正在使用带有以下设置的flowplayer:
$f("streams", "http://releases.flowplayer.org/swf/flowplayer-3.2.18.swf", { clip: { url: 'mystream', provider: 'rtmp', live: true, bufferLength: 0, bufferTime: 0, }, plugins: { rtmp: { url: 'flowplayer.rtmp-3.2.3.swf', netConnectionUrl: 'rtmp://192.168.1.196:1935/myapp' } } });