ffmpeg打开具有高延迟的远程视频,而gstreamer则没有

时间:2014-10-30 11:38:26

标签: opencv video ffmpeg gstreamer

我使用MJPEG-Streamer通过wifi发送我的远程摄像机视频。我使用这样的命令来观看视频:

gstreamer的:

gst-launch -v souphttpsrc location= "http://192.168.1.1:8080/?action=stream&type=.mjpg" do-timestamp=true is_live=true ! multipartdemux ! jpegdec ! autovideosink

ffmpeg的:

 ffplay "http://192.168.1.1:8080/?action=stream&type=.mjpg"

或:

 ffplay "http://192.168.1.1:8080/?action=stream&type=.mjpg" -fflags nobuffer

然而 ffplay 在我的测试中有高达3~10秒的延迟,而 gstreamer 显示几乎没有延迟。

使用localhost MJPEG-Streamer时,两种方法都显示低延迟。那是什么原因?以及如何减少延迟?

更多细节:

我想使用opencv捕获远程摄像头,我的opencv编译使用ffmpeg支持但没有gstreamer支持(我试过但失败了,cmake好像找不到我的gstreamer,我不知道哪个gstreamer库到安装在opensuse 13.1)中,我可以在opencv中获取视频但是具有高延迟,所以我将ffmpeg与gstreamer进行比较,结果如上所述。那么如何减少延迟?我读过this link,但仍然没有解决方案。

谢谢。

0 个答案:

没有答案