EasyCVR获取大华客流量数据时有一个设备未上传该如何解决?

2022-09-07 17:25:21 浏览数 (1)

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具备海量视频的接入、汇聚管理、智能分发等视频服务能力,平台在线下场景中应用广泛,包括智慧工地、智慧工厂、智慧校园、智慧社区等等。

0 人点赞