Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ffmpeg视频流播放延迟?_Ffmpeg_Video Streaming_Latency_Wowza - Fatal编程技术网

ffmpeg视频流播放延迟?

ffmpeg视频流播放延迟?,ffmpeg,video-streaming,latency,wowza,Ffmpeg,Video Streaming,Latency,Wowza,我正在尝试在Windows上使用ffmpeg 3.2.2从5MP USB摄像头捕获和流式传输视频。下面是我正在使用的命令行: ffmpeg -f dshow -video_size 320x240 -framerate 30 -i video="HD USB Camera" -vcodec libx264 -preset ultrafast -tune zerolatency -g 60 -f mpegts udp://192.168.1.100:10000 my stream的目标(同一子网

我正在尝试在Windows上使用ffmpeg 3.2.2从5MP USB摄像头捕获和流式传输视频。下面是我正在使用的命令行:

ffmpeg -f dshow -video_size 320x240 -framerate 30 -i video="HD USB Camera" -vcodec libx264 -preset ultrafast -tune zerolatency -g 60 -f mpegts udp://192.168.1.100:10000
my stream的目标(同一子网上的一个Ubuntu框)通过以下方式运行ffplay:

ffplay -i udp://127.0.0.1:10000
这是可行的,但视频流似乎延迟了8-10秒。据我所知,目的地在收到I帧之前无法开始显示流,因此我尝试将GOP值指定为60,认为这将导致每2秒插入I帧(@30 FPS)

进行代码转换的Windows计算机运行的是i7-3840QM@2.80GHz,内存为32GB。FFmpeg似乎只使用很少的CPU(如2%),因此它似乎不受CPU限制。作为测试,我尝试摄取一个MP4文件而不进行任何转码(
ffmpeg-re-I localFile.MP4-c copy-f mpegts)udp://192.168.1.100:10000
)但在Ubuntu系统上显示流之前,仍然需要几秒钟的时间

另一方面,我也在评估Wowza流引擎服务器的试用版,当我将ffmpeg流定向到Wowza时,在Wowza测试播放器开始播放之前,我会得到相同的8-10秒延迟。值得一提的是,一旦流开始播放,它似乎运行良好(除了一切都“落后”几秒钟的事实)


我是视频流的新手,所以我可能在这里遗漏了一些明显的东西,但是有人能告诉我是什么导致了延迟,或者建议我如何进一步解决问题吗?谢谢大家!

尝试设置此值:

analyzeduration整数(输入)

指定分析以探测输入的微秒数。A. 更高的值将能够检测更准确的信息,但是 增加延迟。默认为5000000微秒=5秒

probesize整数(输入)

以字节为单位设置探测大小,即要分析以获取的数据的大小 流信息。更高的值将启用更多的检测 如果信息分散到流中,但会增加 延迟必须是不小于32的整数。这个价格是500万美元 默认


尝试设置此值:

analyzeduration整数(输入)

指定分析以探测输入的微秒数。A. 更高的值将能够检测更准确的信息,但是 增加延迟。默认为5000000微秒=5秒

probesize整数(输入)

以字节为单位设置探测大小,即要分析以获取的数据的大小 流信息。更高的值将启用更多的检测 如果信息分散到流中,但会增加 延迟必须是不小于32的整数。这个价格是500万美元 默认