code学习

EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?

随着物联网、互联网、大数据、视频等技术的发展,视频监控平台的应用也逐渐扩大。我们也在很多的实际场景中接触到各类型的项目,很多项目都有如下需求和待解决的难题:

1)多项目平台,管理困难

项目当前使用了多个视频平台,存在多个数据库,视频无法汇聚管理,数据不互通,无法实现资源互相调用,项目统一管理较为困难。

2)海量设备接入,平台并发不足

项目当前拥有海量设备接入(几万路),高并发量导致数据库压力大,平台承载负担过重,极易引起延迟或出错情况,影响项目管理。

3)设备离线不提示

设备离线未能有及时的消息通知及原因提示,使得管理人员无法及时、快速地了解和排查设备故障,影响项目的正常运维。

针对项目中的海量接入与大并发等需求,我们有以下两种方案可解决:

1、EasyGBS+EasyNVS架构方案:

1)优点:

  • EasyGBS支持国标接入
  • 实时流媒体处理,标准流输出
  • 设备管理与监测
  • 语音广播与对讲功能等

2)待完善:

  • EasyGBS没有视频汇聚能力,需要接入EasyNVS实现统一管理
  • EasyNVS平台不具备设备离线消息提示及初步原因分析,无法为管理员提供及时的设备离线情况判断
EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?

2、EasyCVR集群方案

1)优点:

  • 具有集群功能,可实现多节点在一个数据库内相互调用
  • 具有视频转码功能,可将H.265转码为H.264
  • 拥有国标设备离线记录,平台可分析判断设备离线原因
  • 自适配视频汇聚功能,平台可查看所有接入的视频,并能支持H.265播放
  • 具备EasyGBS平台的所有视频能力
EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?

2)持续开发:

  • AI分析功能将有更为具象的展示
  • 电子地图后续将改成三维地图

相较于EasyGBS+EasyNVS架构方案,EasyCVR的服务器集群方案则更加适用于海量设备接入与管理以及大并发的需求。作为一种高效的服务器协作方式,集群能力实现了服务器的负载均衡,满足了用户高并发的需求,同时提供了高可靠、强扩展、可伸缩的服务特性,在多台服务器中实现数据库的共享和自由调用。

EasyCVR的以下能力能够完美解决大接入、大并发场景中存在的问题:

1)视频汇聚能力

能够将分散的设备、平台等视频资源统一接入与集中管理,实现视频监控资源的最大化应用。EasyCVR可兼容市面上几乎所有的网络摄像头、NVR、编码器等视频源设备,支持多协议接入,支持RTSP/RTMP/FLV/HLS/WebRTC等格式的视频流输出,能实现在PC、手机、平板、微信等多终端与设备上观看视频。

EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?

2)设备离线提示

支持对接入设备进行集中管理与统一控制,能对设备的状态进行实时监测,包括设备在离线状态,并能对设备离线进行提示,以便用户及时查看和处理。

EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?

3)集群能力

集群可通过分担服务器压力来解决大并发的需求,保障平台的流畅、稳定运行,不仅能提升平台视频服务能力的灵活性与拓展性,而且也能提升服务器的计算与处理能力。

EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?
EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?

4)内核监测告警

EasyCVR的内核可以监听到该节点的每一个并发,并在接口中展示。如果超过了预定的并发数量,将自动触发并发超限的报警功能。

5)视频转码能力

EasyCVR视频转码能力可以在不改变摄像机设置的情况下实现视频流转码播放。如果摄像机的视频编码格式是H.265,利用转码功能可以转换为H.264,并在页面上进行播放。转码功能为用户提供了多样化的选择,视频能力更加灵活,可拓展性更强。

EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?