2013-06-05 79 views
2

我有一个工作的h264视频流服务器解决方案,我将视频输出管道传输到netcat。 流服务器是一个树莓裨具有相机模块VLC从过去播放网络流?

raspivid -t 999999 -w 300 -h 300 -hf -fps 20 -o - | nc -l 9999 

在客户端 - Linux中,当管道netcat的输出到mplayer的,我得到几乎没有视频延迟(〜100ms的)。

nc *ip* 9999 | mplayer -fps 200 -demuxer h264es - 

这正是我所需要的。现在,因为我也想要一个Windows客户端,我试图在VLC上播放流。

Media-> open network stream。

URL:TCP:// IP:端口

更多选项 - >编辑选项 - > “网络缓存= 0:解复用器= H264”

按压PLAY之后,视频流开始立即BUT这是过去约12秒?!如果我在启动服务器流之后立即启动客户端,则滞后时间只有几秒,但视频非常慢,经过一段时间之后,延迟时间又是大约12秒。

我相信这只是客户端-vlc端的一个配置问题。你有什么想法,我应该寻找什么?

回答

0

我相信你运行raspvid的方式会使得在之前开始记录开始客户端连接到nc。请尝试以下操作:

raspivid -t 999999 -w 300 -h 300 -hf -fps 20 -l -o tcp://0.0.0.0:9999