我有一个有效的 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 端的一个配置问题。你有什么想法我应该在哪里寻找什么?