哈哈
简介
什么是特殊回放流
与GB 28181、gat 1078的区别
- GB 28181、gat 1078 只能通过信令控制暂停、播放、倍率、seek等操作,而特殊回放流可以直接在播放器端实现这些功能。
- 特殊回放流的控制逻辑更简单,播放器端可以直接调用暂停、播放、设置倍率等方法,而不需要通过服务器端发送信令命令。
- 特殊回放流不支持seek操作,因为它是流,无法知道具体的时间点。
工作原理
特殊回放流的控制逻辑主要在播放器端实现,播放器通过控制缓冲区和渲染逻辑来实现暂停、播放和倍率等功能。
特殊回放流主要是针对于一些NVR或者设备端直接推送的回放流,这些流不支持通过信令控制,只能在播放器端实现控制逻辑。
暂停-播放-暂停逻辑
- 前端调用播放器的暂停方法,播放器停止渲染画面,但继续接收和缓存流数据。
- 前端调用播放器的播放方法,播放器继续渲染画面,从缓冲区读取数据进行播放。
- 前端再次调用播放器的暂停方法,播放器再次停止渲染画面。
注意:暂停时流数据仍在接收,缓冲区会继续填充数据。如果长时间暂停,可能会导致缓冲区溢出。
倍率播放
播放器端通过调整渲染速度来实现倍率播放。
如果缓存区数据不足,可能会出现卡顿现象。
seek逻辑
暂不支持
Jessibuca