安防视频监控EasyCVR系统具备较强的兼容性,它可以支持国标GB28181、RTSP/Onvif、RTMP,以及厂家的私有协议与SDK,如:海康ehome、海康sdk、大华sdk、宇视sdk、华为sdk、萤石云sdk、乐橙sdk等。EasyCVR平台可覆盖多类型的设备接入,包括IPC、NVR、智能移动终端、应急布控球、移动执法仪、车载监控设备、无人机等,在移动监控场景上,具备很强的灵活性和可拓展性。
今天我们来分享一下EasyCVR设备分组中在线/离线数量统计的开发与实现。
1)该功能需要通过前端控制台工具的接口获取分组列表,接口为:labelchannel/info
Go语言接口为:
2)查看最终返回的分组数据:
这样可以了解到前端获取到的数据为"data"字段的值,所以只需要找到“data”对应的reult如何定义,就能拿到分组的首部数据:
3)需要在temp的结构体中多定义两个字段:总设备数和在线设备数;
4)将这两个字段赋值,需要使用递归的方法用于一层一层查找通道数,并判断在线和强制在线数:
5)在代码中,首先传入的总设备数和在线数都为0,需要通过getDevicesOnline递归进行查找分组列表和设备列表,最终需要的是设备列表,并进行判断在线情况。
6)需要总数加1,如果设备在线也要将在线数加1,最终前端展示效果如下:
可视化云监控平台/安防视频监控系统EasyCVR视频综合管理平台,采用了开放式的网络结构,可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,具备权限管理、设备管理、鉴权管理、流媒体接入与转发等管理能力。感兴趣的用户可以前往演示平台进行体验。