哈哈

简介

什么是特殊回放流

与GB 28181、gat 1078的区别

  1. GB 28181、gat 1078 只能通过信令控制暂停、播放、倍率、seek等操作,而特殊回放流可以直接在播放器端实现这些功能。
  2. 特殊回放流的控制逻辑更简单,播放器端可以直接调用暂停、播放、设置倍率等方法,而不需要通过服务器端发送信令命令。
  3. 特殊回放流不支持seek操作,因为它是流,无法知道具体的时间点。

工作原理

特殊回放流的控制逻辑主要在播放器端实现,播放器通过控制缓冲区和渲染逻辑来实现暂停、播放和倍率等功能。

特殊回放流主要是针对于一些NVR或者设备端直接推送的回放流,这些流不支持通过信令控制,只能在播放器端实现控制逻辑。

暂停-播放-暂停逻辑

  1. 前端调用播放器的暂停方法,播放器停止渲染画面,但继续接收和缓存流数据。
  2. 前端调用播放器的播放方法,播放器继续渲染画面,从缓冲区读取数据进行播放。
  3. 前端再次调用播放器的暂停方法,播放器再次停止渲染画面。

注意:暂停时流数据仍在接收,缓冲区会继续填充数据。如果长时间暂停,可能会导致缓冲区溢出。

倍率播放

播放器端通过调整渲染速度来实现倍率播放。

如果缓存区数据不足,可能会出现卡顿现象。

seek逻辑

暂不支持