问题概览
使用jessibuca开源版通过ZLMediaKit播放海康rtsp流时,能感受到有6秒延迟,因此探究一下。
经过测试:
- 用vlc直接播放原始流,稳定延迟2秒;
- 用vlc播放zlm的rtsp流,和vlc播放原始流延迟几乎无差异,画面基本同步;
- 用jessibuca播放zlm的ws-flv流,延时会超过0~30秒;
- 多个jessibuca播放器播放同一个ws-flv流path时,有些jess播放器会有延时,有些jess播放器没有延迟。重新F5筛选后,也是一样。貌似是因为zlm内部的ws缓存导致。目前看起来大概是GOP缓存。
总结
所以延时敏感的情况下一般不开启B帧,这种情况下编码延时应该是毫秒级别,不是很大。
问题探究
官方文档定义
zlmediakit
修改config.ini配置文件,将[rtsp]的lowLatency=1,启用低延时模式

jessibuca
