技术人员在LiteCVR在进行设备录像保活的时不成功,回放流中断。今天我们就以此为案例进行一个技术的分享。
什么是保活?就是通过应用层的机制,实现流媒体的不停输出视频流。LiteCVR视频服务都是基于nginx来进行分发的,至于视频分发的持续性则是由应用层控制的,也就是说应用层控制了流媒体视频的接入和输出。我们可以推断流媒体停止视频分发,是由于应用层停止了对流媒体接入和输出请求。
安防视频监控LiteCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的能力,可拓展性强、视频能力灵活,能对外分发RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC等视频流。
排查与解决步骤如下:
1)如图所示,首次调用设备录像保活接口会返回url;
2)于是定时调用playback接口,并且加入url字段,由于下图请求的playback接口为新用户端地址,并不对url流进行保活;
3)等待调用返回空,即获取的url超时失效(如下图所示):
4)由于调用正常该接口返回的url地址不变(因为添加了url字段,所以对该字段的url地址进行保活建议调用时长10s一次);
5)成功调用后设备录像就可持续播放了。
通过客户端定期的向应用层发送心跳,让应用层知道客户端这边有视频播放的需求,以此为依据,不断要求流媒体稳定输出视频流。
视频监控管理平台LiteCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。大数据视频分析LiteCVR平台已经广泛应用在工地、工厂、园区、楼宇、校园、仓储等场景中。
科普:无论是mp3还是WebM文件,我们都称之为静态媒体。这些文件存放在服务端,可以像其他文件那样传输到浏览器端。这通常被称为渐进式下载。静态媒体通常是使用HTTP协议传输,但是自适应流媒体却有很多种协议,包括HTTP、RTMP、RTSP等等。