一、背景

大型视频监控平台项目的常见需求,比如高并发、高可用性、容灾备份、跨区域联网等。通常需要处理数千甚至上万路视频,所以架构必须支持水平扩展。需要一个分层的结构,可能包括中心管理节点和多个区域节点,每个区域有多个LiveSMS实例。

正常一套LiveGBS包括一个LiveCMS信令服务和一个LiveSMS流媒体服务。 单个LiveSMS的负载在100路-200同时播放左右,具体看码率大小和带宽以及服务器性能。当单个LiveSMS不够需要增加负载时, 可以根据需要增加服务器部署LiveSMS做流媒体服务器集群,根据需要动态增加。

二、方案

2.1 百万路视频接入

LiveGBS 默认使用 sqlite3 文件数据库, 当接入通道数量达到万级时, 文件数据库会拖慢系统。当上万路视频需要接入时,建议切换数据库为MariaDB(推荐) 或 MySQL(5.7及以上) 数据库,也可以使用高斯、达梦、瀚高等国产数据库。具体可以参考官方网站的介绍:LiveGBS常见问题之数据库切换

2.2 几百上千路高并发请求播放

一套LiveGBS包括一个LiveCMS信令服务和一个LiveSMS流媒体服务。 单个LiveSMS的负载在100路-200同时播放左右,具体看码率大小和带宽以及服务器性能。当单个LiveSMS不够需要增加负载时, 可以根据需要增加服务器部署LiveSMS做流媒体服务器集群,根据需要动态增加。

当并发很高时,可以采用多个LiveSMS流媒体集群部署的方式来增大并发数。 LiveCMS信令服务内部已经实现了负载均衡机制,会根据每个LiveSMS流媒体的负责情况,动态分配视频请求到具体流媒体服务器。前端用户只需要跟LiveCMS信令服务交互就行,无需关系后台有多少LiveSMS流媒体服务器在工作。其中某个流媒体出现问题后,LiveCMS也会把请求分配到其他流媒体上,实现高可用。具体架构方式如下图:

2.3 信令服务主备方式

LiveCMS信令服务集群主备架构:部署2台LiveCMS节点(主节点+热备节点),通过VIP虚拟IP实现故障自动切换。 也可以使用RoseHa等专业热备软件进行数据备份切换。

功能定位:

1、设备注册、心跳管理、信令路由

2、级联上级平台(如省级监控中心)

3、控制LiveSMS集群的负载策略

详细LiveGBS的功能参考官方网站的介绍 视频视频

使用LiveGBS GB28181监控视频平台实现智慧城市、雪亮工程等百万级大型视频监控平台的高可用、热备、集群部署方式的实现的更多相关文章

  1. MyCAT+MySQL搭建高可用企业级数据库集群视频课程

    原文地址:https://www.guangboyuan.cn/mycatmysql%E6%90%AD%E5%BB%BA%E9%AB%98%E5%8F%AF%E7%94%A8%E4%BC%81%E4% ...

  2. (视频)asp.net core系列之k8s集群部署视频

    0.前言 应许多网友的要求,特此录制一下k8s集群部署的视频.在录制完成后发现视频的声音存在一点瑕疵,不过不影响大家的观感. 一.视频说明 1.视频地址: 如果有不懂,或者有疑问的欢迎留言.视频分为两 ...

  3. 基于k8s集群部署prometheus监控ingress nginx

    目录 基于k8s集群部署prometheus监控ingress nginx 1.背景和环境概述 2.修改prometheus配置 3.检查是否生效 4.配置grafana图形 基于k8s集群部署pro ...

  4. 基于k8s集群部署prometheus监控etcd

    目录 基于k8s集群部署prometheus监控etcd 1.背景和环境概述 2.修改prometheus配置 3.检查是否生效 4.配置grafana图形 基于k8s集群部署prometheus监控 ...

  5. Hadoop数据分析平台项目实战(基于CDH版本集群部署与安装)

    1.Hadoop的主要应用场景: a.数据分析平台. b.推荐系统. c.业务系统的底层存储系统. d.业务监控系统. 2.开发环境:Linux集群(Centos64位)+Window开发模式(win ...

  6. hadoop 集群部署ganglia 监控服务与nagios 报警服务

      1. 部署ganglia 服务   ganglia 涉及到的组件:     数据监测节点(gmond):这个部件装在需要监测的节点上,用于收集本节点的运行情况,并将这些统计信息传送到gmetad, ...

  7. Kubernetes集群部署史上最详细(二)Prometheus监控Kubernetes集群

    使用Prometheus监控Kubernetes集群 监控方面Grafana采用YUM安装通过服务形式运行,部署在Master上,而Prometheus则通过POD运行,Grafana通过使用Prom ...

  8. Sentry(v20.12.1) K8S 云原生架构探索,玩转前/后端监控与事件日志大数据分析,高性能+高可用+可扩展+可伸缩集群部署

    Sentry 算是目前开源界集错误监控,日志打点上报,事件数据实时分析最好用的软件了,没有之一.将它部署到 Kubernetes,再搭配它本身自带的利用 Clickhouse (大数据实时分析引擎)构 ...

  9. Kubernetes 1.26.0 集群部署Prometheus监控

    前言 该存储库收集 Kubernetes 清单.Grafana仪表板和Prometheus 规则,结合文档和脚本,使用Prometheus Operator提供易于操作的端到端 Kubernetes ...

  10. kubernetes云平台管理实战: 集群部署(一)

    一.环境规划 1.架构拓扑图 2.主机规划 3.软件版本 [root@k8s-master ~]# cat /etc/redhat-release CentOS Linux release 7.4.1 ...

随机推荐

  1. vscode GDB远程调试安卓

    如果是比较新的android ndk的版本,建议使用lldb进行调试,参考:vscode lldb远程调试 - OpenFDE - OpenFDE Docs,将lldbserver push到移动端, ...

  2. Elastic学习之旅 (4) ES文档CRUD操作

    大家好,我是Edison. 上一篇:ES必备基础概念一览 ES文档CRUD介绍 和MongoDB一样,文档的CRUD是我们学习ES的必备操作,下图展示了ES文档的CRUD概要: 从上图可以知道,ES文 ...

  3. FFmpeg安装与使用

    前言 ffmpeg 是十分强大的视频录制及格式转换的命令行工具 安装 windows教程 而Mac可以直接用 Homebrew 来安装 ffmpeg: brew install ffmpeg 视频转w ...

  4. java 聊天 两个进程互相通信开两个线程

    简介 RT code server package com.kuang; import java.io.BufferedReader; import java.io.IOException; impo ...

  5. python print 输出重定向

    简介 print 重定向的功能,很实用,记录一下 参考链接 https://www.cnblogs.com/marsggbo/p/10293484.html code import sys impor ...

  6. ETL数据集成丨MySQL到MySQL的数据迁移实践

    前言 MySQL数据迁移至另一MySQL数据库的过程,不仅是数据复制或移动的操作那么简单,它还涉及到一系列策略性考量和技术优化,旨在实现数据的高效.安全传输,以及确保目标系统的高性能运行.其深远意义在 ...

  7. SciTech-BigDataAIML-LLM-Transformer Series- transformer-explainer

    transformer-explainer: https://github.com/poloclub/transformer-explainer

  8. [题解] 洛谷 P8479 「GLR-R3」谷雨 题解

    防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防剧透防 ...

  9. P9013 [USACO23JAN] Find and Replace S

    前言 这是考试的时候放的一道题,考的时候没做出来. 调了一个晚上,心态爆炸,故作此篇.顺便,鸣谢泥土笨笨大佬的题解,给我的代码提供了强有力的对拍参照. 正题 首先看到题目,虽然字符串长度不超过 \(1 ...

  10. Sql Server存储过程中游标的使用

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...