EasyCVR是我们接入协议最广泛的视频管理平台,除了标准协议国标GB28181、RTSP/Onvif、RTMP等,还支持厂家的私有协议与SDK,如海康Ehome、海康SDK、大华SDK等。平台基于云边端一体化架构,可支持多类型的设备接入,包括IPC、NVR、单兵设备、编码器、移动执法仪等,可覆盖市面上大多数品牌的视频源设备。
有用户反馈,在使用EasyCVR平台时,通过大华SDK接入来获取大华客流量数据。下级是直接使用大华SDK接入,并使用国标级联到上级,但是其中有个下级客流量没有上传到上级平台,在通过上级的http接口获取客流量中“flows”字段为空。如下图:
收到反馈后,技术人员立即开展排查解决,以下为分析解决步骤:
1、首先分析此大华设备是否支持客流量数据,在调用大华SDK客流量数据加入如下打印:
2、在虚拟机运行EasyCVR,添加客户大华客流量设备是否有客流量数据。最终确认有客流量数据。如下图(InCount:进入人数;OutCount:出去人数):
3、分析EasyCVR上级和下级的数据库,并进行比较代码中的错误部分:
- 代码中先获取与ip匹配的大华设备,然后再获取通道信息;
- 查看上下级数据库对应的字段;
4、最终通过上面的数据库字段发现,查找DBChannelInfo这个表中“channel_num”有多个相同的值,所以找出的“channel_num”是错误的,获取的客流量也是错误的。
5、已经通过ip查找到大华SDK接入的设备。而DBChannelInfo表有一个“parent_device_id”字段。所以查找DBChannelInfo表加入一个“parent_device_id”字段,用于对应大华sdk接入的设备;
6、修改完毕后,上级数据库客流量数据即可查看。
EasyCVR具备海量视频的接入、汇聚管理、智能分发等视频服务能力,平台在线下场景中应用广泛,包括智慧工地、智慧工厂、智慧校园、智慧社区等等。