EasyCVR视频融合云服务以其强大的视频能力和灵活的兼容性(支持多协议、多类型设备接入,包括GB/T28181协议,RTSP/Onvif协议、厂家私有协议如海康SDK、大华SDK、海康Ehome协议等),在我们的用户群体中深受欢迎,也在大量的线下项目中落地应用。随着安防行业逐渐向智能化、高清化、集成化方向转变,像EasyCVR这类融合性强、开放度高的视频平台已经成为安防视频监控领域的主流趋势。
近期我们在EasyCVR平台的使用中,出现了通道列表为空的情况,今天来和大家分享一下排查和解决办法。
(/uploads/2022/02/fc0b66555d8c69c65a5c4913fbb21788.png)
排查中发现,原来是后端传入的数据只传递了分页,但是没有传递通道数据。
解决办法如下:
添加如下代码,查询总表的设备数据,然后再查询子表的设备数据,如果子表设备不存在,程序将主表数据清除,最后将结果返回给前端。
func (h *APIHandler) ClearOldData(c *gin.Context) {
cvrservice.GetDeviceService().ClearOldData()
ack := NewMsgAck()
ack.EasyDarwin.Header.MessageType = MSG_SC_SERVER_ADD_FAVORITES_ACK
c.IndentedJSON(200, ack)
}
然后再次查询设备数据,此时通道列表已经有数据了,如图:
EasyCVR作为一套较为成熟稳定的视频分发平台,按需灵活扩展、收缩资源,免去了插件安装、浏览器限定等条件,实现了无插件、多平台自由观看回放。去年我们对EasyCVR、EasyDSS等平台更换了新内核,新内核版本的平台性能更加稳定,能为用户提供更佳的服务体验,欢迎关注我们的更新。
|