当前位置:网站首页>集群部署如何解决海量视频接入与大并发需求?
集群部署如何解决海量视频接入与大并发需求?
2022-07-05 17:43: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平台进行新功能的拓展,比如服务器集群、电子地图与轨迹追踪、视频轮巡、视频转码等等,感兴趣的用户可以前往演示平台进行体验或部署测试。
边栏推荐
- Read libco save and restore the on-site assembly code
- Why is February 28 in the Gregorian calendar
- Beijing internal promotion | the machine learning group of Microsoft Research Asia recruits full-time researchers in nlp/ speech synthesis and other directions
- 如何保存训练好的神经网络模型(pytorch版本)
- Leetcode daily question: merge two ordered arrays
- How to save the trained neural network model (pytorch version)
- Sentinel flow guard
- 删除数组中的某几个元素
- Accuracy of BigDecimal Division
- Matlab reference
猜你喜欢

IDC report: Tencent cloud database ranks top 2 in the relational database market!

GFS distributed file system

Compter le temps d'exécution du programme PHP et définir le temps d'exécution maximum de PHP

ELK日志分析系统

Redis Foundation

Short the command line via jar manifest or via a classpath file and rerun

MATLAB查阅

ISPRS2022/雲檢測:Cloud detection with boundary nets基於邊界網的雲檢測

Thesis reading_ Medical NLP model_ EMBERT

Mask wearing detection based on yolov3
随机推荐
如何保存训练好的神经网络模型(pytorch版本)
提高应用程序性能的7个DevOps实践
What are the requirements for PMP certification? How much is it?
Webapp development - Google official tutorial
Thesis reading_ Medical NLP model_ EMBERT
「运维有小邓」用于云应用程序的单点登录解决方案
Seven Devops practices to improve application performance
leetcode每日一练:旋转数组
Cartoon: looking for the best time to buy and sell stocks
Cartoon: how to multiply large integers? (next)
Oracle Recovery Tools ----oracle数据库恢复利器
Action avant ou après l'enregistrement du message teamcenter
解读:如何应对物联网目前面临的安全问题?
ITK Example
leetcode每日一题:字符串中的第一个唯一字符
Compared with the loss of Wenxin, the performance is improved a lot
Cartoon: how to multiply large integers? (I) revised version
How to save the trained neural network model (pytorch version)
Disabling and enabling inspections pycharm
Knowledge points of MySQL (6)