当前位置:网站首页>EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?
EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?
2022-07-05 22:19:00 【TSINGSEE】
随着物联网、互联网、大数据、视频等技术的发展,视频监控平台的应用也逐渐扩大。我们也在很多的实际场景中接触到各类型的项目,很多项目都有如下需求和待解决的难题:
1)多项目平台,管理困难
项目当前使用了多个视频平台,存在多个数据库,视频无法汇聚管理,数据不互通,无法实现资源互相调用,项目统一管理较为困难。
2)海量设备接入,平台并发不足
项目当前拥有海量设备接入(几万路),高并发量导致数据库压力大,平台承载负担过重,极易引起延迟或出错情况,影响项目管理。
3)设备离线不提示
设备离线未能有及时的消息通知及原因提示,使得管理人员无法及时、快速地了解和排查设备故障,影响项目的正常运维。
针对项目中的海量接入与大并发等需求,我们有以下两种方案可解决:
1、EasyGBS+EasyNVS架构方案:
1)优点:
- EasyGBS支持国标接入
- 实时流媒体处理,标准流输出
- 设备管理与监测
- 语音广播与对讲功能等
2)待完善:
- EasyGBS没有视频汇聚能力,需要接入EasyNVS实现统一管理
- EasyNVS平台不具备设备离线消息提示及初步原因分析,无法为管理员提供及时的设备离线情况判断

2、EasyCVR集群方案
1)优点:
- 具有集群功能,可实现多节点在一个数据库内相互调用
- 具有视频转码功能,可将H.265转码为H.264
- 拥有国标设备离线记录,平台可分析判断设备离线原因
- 自适配视频汇聚功能,平台可查看所有接入的视频,并能支持H.265播放
- 具备EasyGBS平台的所有视频能力

2)持续开发:
- AI分析功能将有更为具象的展示
- 电子地图后续将改成三维地图
相较于EasyGBS+EasyNVS架构方案,EasyCVR的服务器集群方案则更加适用于海量设备接入与管理以及大并发的需求。作为一种高效的服务器协作方式,集群能力实现了服务器的负载均衡,满足了用户高并发的需求,同时提供了高可靠、强扩展、可伸缩的服务特性,在多台服务器中实现数据库的共享和自由调用。
EasyCVR的以下能力能够完美解决大接入、大并发场景中存在的问题:
1)视频汇聚能力
能够将分散的设备、平台等视频资源统一接入与集中管理,实现视频监控资源的最大化应用。EasyCVR可兼容市面上几乎所有的网络摄像头、NVR、编码器等视频源设备,支持多协议接入,支持RTSP/RTMP/FLV/HLS/WebRTC等格式的视频流输出,能实现在PC、手机、平板、微信等多终端与设备上观看视频。

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

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


4)内核监测告警
EasyCVR的内核可以监听到该节点的每一个并发,并在接口中展示。如果超过了预定的并发数量,将自动触发并发超限的报警功能。
5)视频转码能力
EasyCVR视频转码能力可以在不改变摄像机设置的情况下实现视频流转码播放。如果摄像机的视频编码格式是H.265,利用转码功能可以转换为H.264,并在页面上进行播放。转码功能为用户提供了多样化的选择,视频能力更加灵活,可拓展性更强。

EasyCVR平台部署简单、兼容性高,平台采用分布式部署,可对外提供统一的API接口,实现连接设备、连接数据、连接应用,便于第三方平台快速集成。平台基于云边端一体化管理,可支持视频实时监控、云端录像、云存储、回放与检索、智能告警、平台级联等功能。

近期我们正在对EasyCVR平台进行新功能的拓展,比如服务器集群、电子地图与轨迹追踪、视频轮巡、视频转码等等,感兴趣的用户可以前往演示平台进行体验或部署测试。
边栏推荐
- Hcip day 16
- Analysis of the problem that the cookie value in PHP contains a plus sign (+) and becomes a space
- 70. Climbing Stairs. Sol
- MySQL服务莫名宕机的解决方案
- Platform bus
- 微服務鏈路風險分析
- Nacos 的安装与服务的注册
- "Chris Richardson microservices series" uses API gateway to build microservices
- 如何向mongoDB中添加新的字段附代码(全)
- How to develop and introduce applet plug-ins
猜你喜欢

Serializability of concurrent scheduling

Livelocks and deadlocks of concurrency control

Getting started with microservices (resttemplate, Eureka, Nacos, feign, gateway)

Overview of concurrency control

Unique occurrence times of leetcode simple questions

Two stage locking protocol for concurrency control

科技云报道:算力网络,还需跨越几道坎?

ESP32 hosted

Leetcode simple question: check whether each row and column contain all integers

U盘的文件无法删除文件怎么办?Win11无法删除U盘文件解决教程
随机推荐
A number of ventilator giants' products have been recalled recently, and the ventilator market is still in incremental competition
ESP32 hosted
The new content of the text component can be added through the tag_ Config set foreground and background colors
When the industrial Internet era is truly mature, we will look at the emergence of a series of new industrial giants
Postman核心功能解析-参数化和测试报告
Performance monitoring of database tuning solutions
Golang writes the opening chapter of selenium framework
Promql demo service
How to add new fields to mongodb with code (all)
Countdown to 92 days, the strategy for the provincial preparation of the Blue Bridge Cup is coming~
What if the files on the USB flash disk cannot be deleted? Win11 unable to delete U disk file solution tutorial
The simple problem of leetcode is to split a string into several groups of length K
Create a virtual machine on VMware (system not installed)
科技云报道荣膺全球云计算大会“云鼎奖”2013-2022十周年特别贡献奖
"Chris Richardson microservices series" uses API gateway to build microservices
Livelocks and deadlocks of concurrency control
[error record] file search strategy in groovy project (src/main/groovy/script.groovy needs to be used in the main function | groovy script directly uses the relative path of code)
Metaverse Ape上线倒计时,推荐活动火爆进行
Leetcode simple question check whether all characters appear the same number of times
Comment développer un plug - in d'applet