安防视频监控系统EasyCVR设备分组中在线/离线数量统计的开发与实现

安防视频监控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视频综合管理平台,采用了开放式的网络结构,可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,具备权限管理、设备管理、鉴权管理、流媒体接入与转发等管理能力。感兴趣的用户可以前往演示平台进行体验。

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 19:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 19:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 19:44:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 19:44:02       20 阅读

热门阅读

  1. Gorm 数据库表迁移与表模型定义

    2024-01-12 19:44:02       32 阅读
  2. 爱这个世界,从爱自己开始

    2024-01-12 19:44:02       34 阅读
  3. Linux的进程,协程和线程

    2024-01-12 19:44:02       40 阅读
  4. 【Databend】基础函数应用

    2024-01-12 19:44:02       36 阅读
  5. 计算机和电子信息,应该怎么选?

    2024-01-12 19:44:02       31 阅读
  6. 那些阻碍大家学习软件编程的神翻译

    2024-01-12 19:44:02       34 阅读
  7. 判断是否是json字符串

    2024-01-12 19:44:02       35 阅读
  8. linux系统下的用户与组

    2024-01-12 19:44:02       34 阅读