2

我有一个有效的 h264 视频流服务器解决方案,我将视频输出通过管道传输到 netcat。流媒体服务器是带有摄像头模块的 Raspberry Pi

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

在 client-linux 下,当将 netcat 输出传输到 mplayer 时,我几乎没有视频延迟(~100ms)。

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

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

媒体->打开网络流。

网址:tcp://ip:port

更多选项->编辑选项->“网络缓存=0:demux=h264”

按下 PLAY 后,视频流立即开始,但过去大约 12 秒?!如果我在启动服务器流后立即启动客户端,则延迟为几秒钟,但视频确实很慢,一段时间后延迟再次约为 12 秒。

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

4

1 回答 1

0

我相信您的运行方式会raspvid客户端连接到nc. 尝试以下操作:

raspivid -t 999999 -w 300 -h 300 -hf -fps 20 -l -o tcp://0.0.0.0:9999
于 2017-05-26T01:56:00.740 回答