传统安防音视频平台架构

  1. 内部级联,为上下级均为自己平台
  2. 海康子进程调用海康的设备SDK
  3. PTPCS通过封装代理不同的私有协议的差异,封装为大华统一的三代协议
  4. PC客户端通过调用平台SDK
  5. CMS一般采用双机热备技术
  6. PTPCS系统一般采用Windows嵌入式,由于部分设备厂家提供的SDK只有Windows的
  7. 服务和服务之间的调用通过大华三代协议的RPC调用,http+xml实现
  8. C/C++依赖的基础库和协议库由统一的团队状态为基础的SDK供各个服务调用
  9. 客户端性能瓶颈在于CMS的中心服务
  10. HTTP长链接实现的有状态协议无法进行分布式部署
  11. MTS的分布式通过CMS统一调度管理,且资源和媒体转发服务是通过系统管理员的统一配置完成资源和设备的负载均衡的业务逻辑
  12. UAC和UAS多进程的产品形态,故配置增加对接一个上级增加一个UAC进程,对接一个下级启动一个UAS进程,UAS模拟的是一个小的DSS平台支持内部级联的华三代协议
  13. 资源id:64位编码字符串,字符串包含资源所在的域信息,平台间不具备全局唯一性

名词解释:

名词

解释

备注

MTS

媒体服务器,负载媒体流的转发功能,以封包格式转换的转码功能,配合转码服务器实现媒体的流的深度转码功能

媒体流rtsp/rtp,rtcp

信令:http+xml (华三代协议)

编程语言C/C++

CMS

信令中心服务器,处理客户端的登陆,认证,预览,回放,下载,云台等常见客户端的功能,同时管理媒体的分布式调度负载均衡功能和监控平台的多级级联域的管理功能和各个服务的状态维护

信令:http+xml(华三代协议)

支持双机热备

编程语言C/C++

SS

回放,下载的媒体服务,负责媒体服务的计划录像的存储功能,回放时的媒体分发,回放控制功能,以及下载功能

媒体流rtsp/rtp,rtcp

信令:http+xml(华三代协议)

编程语言C/C++

DMS

设备代理服务,主要负责设备的控制功能,如云台控制,预置位功能,以及基于预置位的巡航功能等设备参数的控制功能和设备的自动发现功能

信令:http+xml(华三代协议)

编程语言C/C++

ADS

报警功能,负责设备的报警的订阅功能,设备的报警的主动上报处理和报警分发

信令:http+xml(华三代协议)

编程语言C/C++

WEB

平台的配置管理服务和用户管理服务,负责管理设备的增删改查,资源分组,设备状态信息维护,用户增加改查,用户的权限控制

信令:http+xml(华三代协议)

编程语言Java

PTPCS

设备代理服务网关,设备接入部分的兼容不同的设备私有协议转华内部的三代协议,如:Onvif,GB28181,不同厂家设备的私有协议和平台的私有协议的接入的代理

信令:http+xml(华三代协议)

UACUAS

平台网关,协议网关,负责平台私有协议到标准协议的转换,处理平台间的互联互通,配合运维服务NMS的摄像头质量诊断的结果,用户可以选择性推送高质量的视频监控

信令:http+xml(华三代协议)

编程语言C/C++

媒体流rtsp/rtp,rtcp

GB28181-2011/2016

浙江省DB33协议

山西DB41协议

GB28059协议

GB28059-贵州高速

NVR

网络硬盘录像机,视频监控设备功能单元

多通道录像存储

编程语言C/C++

IPC

枪击,视频监控设备功能单元

编程语言C/C++

DVR

数字硬盘录像机,视频监控设备功能单元

多通道录像存储

编程语言C/C++

球机

球机,,视频监控设备功能单元

云台控制和预置位功能

编程语言C/C++

NMS

运维平台,定位为设备和平台服务和服务器和平台系统的运维功能,同时配合质量诊断服务器完成设备IPC,球机,DVR和NVR等设备的图片的质量诊断的报表分析和呈现功能

编程语言C/C++

Client

客户端,这里特指PC客户端,操作端,预览,回放,下载,云台控制等功能

编程语言QT

SDK

封装的支持二次开发的平台和设备的SDK

编程语言C/C++

WEB前端

若非特殊说明,均指浏览器客户端,管理员端,系统管理员的配置功能

编程语言JS

SaaS

视频云架构的SaaS层

编程语言Java

微服务架构

PaaS

视频云架构的PaaS层,提供视频的基础功能给SaaS层调用

编程语言C/C++和Golang

DSS

数字视频监控平台

SRD

服务注册与发现Service Register and Service Discover

DDS

设备发现服务Device Discovery Service

SRD

服务注册与发现Service Register and Service Discover

Video Matrix Subsystem

上墙子系统

VMS

视频矩阵服务Video Matrix Service

Alarm Apply Subsystem

报警子系统

APM

报警联动管理Alarm Apply Manager

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/143757.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不同走向地下管线的地质雷达响应特征分析

不同走向地下管线的地质雷达响应特征分析 前言 以PVC管线为例,建立不同走向(水平倾斜、垂直倾斜、水平相邻)的三维管线地质模型,进行三维地质雷达数据模拟,分析不同走向地下管线的地质雷达响应特征。 文章目录 不同…

Spring Boot 常用注解详解:全面指南

Spring Boot 中有许多常用的注解,这些注解用于配置、管理和定义 Spring Boot 应用程序的各个方面。以下是这些注解按大类和小类的方式分类,并附有解释和示例。 一、Spring Boot 核心注解 SpringBootApplication 解释:这是一个组合注解&a…

传输层协议 UDP

传输层协议 UDP 一、UDP 协议段格式二、再谈 UDP 特点三、下期预告 一、UDP 协议段格式 源端口号:该字段是一个16 位的字段,表示发送方应用程序的端口号。 目的端口号:该字段与源端口类似,它也是一个16 位的字段,表示…

vue最新前端面试题系列(1-5)

前言: 欢迎浏览和关注本专栏《 前端就业宝典 》, 不管是扭螺丝还是造火箭, 多学点知识总没错。 这个专栏是扭螺丝之上要造火箭级别的知识,会给前端工作学习的小伙伴带来意想不到的帮助。 文章目录 1,Vue 常用的修饰符都有哪些?事件修饰符表单修饰符2,$route和 $router的…

基于自适应启动策略的混合交叉动态约束多目标优化算法(MC-DCMOEA)求解CEC2015/CEC2018/CEC2023(MATLAB代码)

一、动态多目标优化问题 1.1问题定义 1.2 动态支配关系定义 二、 基于自适应启动策略的混合交叉动态多目标优化算法 基于自适应启动策略的混合交叉动态多目标优化算法(Mixture Crossover Dynamic Constrained Multi-objective Evolutionary Algorithm Based on Se…

YUM 升级 PHP7

文章目录 YUM 升级 PHP71. 查看当前 PHP 信息2. YUM 安装 PHP73. 查看 PHP 版本4. 启动PHP-FPM YUM 升级 PHP7 参考地址:网站地址 参考地址:网站地址 1. 查看当前 PHP 信息 # 查看 PHP 版本信息 php -v# 查看 yum 源中 PHP 信息 yum list | grep php2. …

Linux学习第22天:Linux中断驱动开发(一): 突如其来

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 中断作为驱动开发中很重要的一个概念,在实际的项目实践中经常用到。本节的主要内容包括中断简介、硬件原理分析、驱动程序开发及运行测试。其中驱动程…

网工内推 | H3C售前工程师,上市公司,13薪,有带薪年假、年终奖

01 长虹佳华 招聘岗位:高级售前工程师(H3C) 职责描述: 1. 负责公司签约代理的网络安全产品在区域的项目售前技术支持工作,包括项目售前交流、方案编写、招投标、产品测试等相关支持工作; 2. 与厂商产品部门…

多数据源Pagehelper怎么配置

1.遇到的问题 若依增加多数据源,分页报错,查了下pagehelper也要修改配置。 官方配置: 官方文档:连接多数据源sqlServer使用分页的情况下报错,不使用分页时正常。 Issue #I3NJMR 若依/RuoYi - Gitee.com 我的配置&a…

msvcp140.dll丢失的解决方法与msvcp140.dll是什么东西详细解析

在使用电脑时,可能会遇到打开软件时提示“找不到 msvcp140.dll,无法继续执行代码”的问题。这通常意味着你的计算机上缺少 Microsoft Visual C Redistributable 的运行时库,或者该库的版本不正确。下面是我找了几天的修复方法,今天…

搭建Android自动化python+appium环境

一. 需要软件 JDK:JAVA安装后配置JDK环境 SDK:SDK下载后配置adb环境 Python:pyhton语言 Pycharm:python脚本编译工具 Appium-python-client:pyhton中的库 Appium客户端 二. 搭建步骤 1. 配置JDK环境 ①. 下载安装java: https://www.oracle.com/java/technologies/jav…

聊聊并发编程——多线程之AQS

目录 队列同步器(AQS) 独占锁示例 AQS之同步队列结构 解析AQS实现 队列同步器(AQS) 队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组 件的基础框架&…

26591-2011 粮油机械 糙米精选机

声明 本文是学习GB-T 26591-2011 粮油机械 糙米精选机. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了糙米精选机的有关术语和定义、工作原理、型号及基本参数、技术要求、试验方法、检 验规则、标志、包装、运输和储存要求。 …

Python二级 每周练习题20

练习一: 日期计算器 设计一款日期计算程序,能否实现下面的功能: (1)要求用户分别输入年、月、日(分三次输入); (2)程序自动会根据输入的年月日计算出这一天是这一年的第几天; (3)输出格式为:这…

C++——namespace std

命名空间(namespace) 0.使用方法 namespace 命名空间名 {... } 1. 每个命名空间都是一个作用域 同其他作用域类似,命名空间中的每个名字都必须表示该空间内的唯一实体。因为不同命名空间的作用域不同,所以在不同命名空间内可以…

巨人互动|Facebook海外户Facebook的特点优势

Facebook作为全球最大的社交媒体平台之一,同时也是最受欢迎的社交网站之一,Facebook具有许多独特的特点和优势。本文小编将说一些关于Facebook的特点及优势。 1、全球化 Facebook拥有数十亿的全球用户,覆盖了几乎所有国家和地区。这使得人们…

ios证书类型及其作用说明

ios证书类型及其作用说明 很多刚开始接触iOS证书的开发者可能不是很了解iOS证书的类型功能和概念。下面对iOS证书的几个方面进行介绍。 apple开发账号分类: 免费账号: 无需支付费用给apple,使用个人信息注册的账号 可以开发测试安装&…

文件内容显示

目录 1.浏览普通文件 1.1. 文件内容查看 1.1.1. cat 命令 例: 1.1.2 扩展tac命令: 1.1.3. more 命令 1.1.4. less命令 1.1.5. head命令 1.1.6. tail命令 1.2. 文件属性信息查看 1.2.1. file 命令 1.2.2. stat 命令 2. 文件内容过滤…

计算机竞赛 深度学习OCR中文识别 - opencv python

文章目录 0 前言1 课题背景2 实现效果3 文本区域检测网络-CTPN4 文本识别网络-CRNN5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习OCR中文识别系统 ** 该项目较为新颖,适合作为竞赛课题方向,…

DSOMEIP丢数据问题分析和总结:

(1)问题现象 无论使用arm64硬件、x86 ubuntu电脑、ubuntu docker哪种组合进行DSOMEIP event通信,接收端都会在event payload长度增加到一定程度时udp方式出现丢数据现象。 总体上arm64硬件略优于x86 ubuntu电脑,x86 ubuntu电脑略优…