传统安防音视频平台架构

news2024/11/26 0:28:17

  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.coloradmin.cn/o/1053495.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

爱创科技携手源石酒庄,助力酒企走出窜货售假“沼泽”

在中国,一场关于美酒生活的消费革命正默默兴起。随着人们生活品质的不断提升,越来越多的消费者开始追求个性化、健康和美好的饮酒体验,消费升级正推动着酒行业整体逐步“迭代进化”。作为国内最早开始葡萄酒产业工业化发展的地区之一&#xf…

BUUCTF reverse wp 56 - 60

[ACTF新生赛2020]SoulLike __int64 __fastcall main(int a1, char **a2, char **a3) {char v5; // [rsp7h] [rbp-B9h]int i; // [rsp8h] [rbp-B8h]int j; // [rspCh] [rbp-B4h]int flag_content[14]; // [rsp10h] [rbp-B0h] BYREFchar flag[110]; // [rsp4Ah] [rbp-76h] BYREFu…

网络协议--概述

1.2 分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。 TCP/IP通常被认为是一个四层协议系统,如图1-1所示。每一层负责不同的功能: 1.链…

从零手搓一个【消息队列】实现消息在文件中的存储

文章目录 一、序列化 / 反序列化二、文件存储设计1, 队列目录2, 消息数据文件3, 消息统计文件 三、硬盘管理 -- 文件1, 创建 MessageFileManager 类2, createQueueFiles() 创建目录/文件3, deleteFiles() 删除目录/文件4, checkFileExists() 检查目录/文件是否存在5, readStat(…

MonkeyRunner自动化测试

一:简介 MonkeyRunner提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键&…

单目标应用:基于狐猴优化算法(Lemurs Optimizer,LO)的微电网优化调度MATLAB

一、狐猴优化算法 狐猴优化算法(Lemurs Optimizer,LO)由Ammar Kamal Abasi等人于2022年提出,该算法模拟狐猴的跳跃和跳舞行为,具有结构简单,思路新颖,搜索速度快等优势。 狐猴头体长约为30-45…

【通意千问】大模型GitHub开源工程学习笔记(2)--使用Qwen进行推理的示例代码解析,及transformers的库使用

使用Transformers来使用模型 如希望使用Qwen-chat进行推理,所需要写的只是如下所示的数行代码。请确保你使用的是最新代码,并指定正确的模型名称和路径,如Qwen/Qwen-7B-Chat和Qwen/Qwen-14B-Chat 这里给出了一段代码 from transformers import AutoModelForCausalLM, Aut…

Promise击鼓传花

Promise击鼓传花 Promise系列导航前言一、Promise.prototype.then()1.语法2.代码及说明(1)代码段:(2)代码段:(3)代码段:(4)代码段:&am…

select完成服务器并发

服务器 #include <myhead.h>#define PORT 4399 //端口号 #define IP "192.168.0.191"//IP地址//键盘输入事件 int keybord_events(fd_set readfds); //客户端交互事件 int cliRcvSnd_events(int , struct sockaddr_in*, fd_set *, int *); //客户端连接事件 …

cloudCompare教程:一、可视化、点、线编辑

依据高度等准则(都在Scalar Fields中)渲染点云&#xff08;首先要打开Tools -> Projection -> Export coordinate to SF&#xff09; 在上述准则之外的&#xff0c;设置为不显示&#xff1a; 软件的显示设置&#xff08;首先打开右边的彩色柱状图&#xff0c;点击左边属性…

Qt::工程框架-工具栏停靠|悬浮-QDockWidget

二维矢量动画智能制作软件开发合集 链接&#xff1a;软件开发技术分享及记录合集 个人开发二维矢量动画智能制作软件界面如下&#xff1a; ​目录 一、界面停靠原理 二、界面停靠代码实现 三、界面停靠软件测试视频 结束语 一、工具栏停靠|悬浮原理 本软件的窗口设置如下…

2023年中国肠胃炎用药行业现状分析:随着老龄化进程明显加速,市场规模同比增长7%[图]

急性肠胃炎是一种因为饮食不当而引起的消化系统疾病&#xff0c;通常是因为摄入了含有病原菌的变质食物&#xff0c;或者过量食用刺激性食物&#xff0c;从而导致肠胃道黏膜发生急性炎症反应&#xff1b;慢性肠胃炎是一种长期存在症状并持续引发胃黏膜和肠黏膜发生慢性炎症反应…

超声雷达传感器与三角定位

1.概述 超声波雷达的工作原理是通过超声波发射装置向外发出超声波&#xff0c;到通过接收器接收到发送过来超声波时的时间差来测算距离。 对温度敏感性&#xff0c;使得超声波的速度具有如下特性 或 2.超声波雷达车位探测与障碍物检测 汽车超声波类装配方案多为前后向共8个UP…

28269-2012 座椅用蛇形弹簧 技术条件

声明 本文是学习GB-T 28269-2012 座椅用蛇形弹簧 技术条件. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了用圆截面材料制造的座椅用蛇形弹簧的技术要求、试验方法、检验规则及标志、包装、 运输、贮存。 本标准适用于车辆座椅…

APA技术架构与说明

1.自动泊车的硬件架构 2.APA自动泊车辅助系统 1&#xff09;APA主要包括以下典型功能 &#xff08;1&#xff09;泊车入库&#xff1a;利用超声波雷达或环视摄像头实现车位识别&#xff0c;并计算出合适行驶轨迹&#xff0c;对车辆进行横向/纵向控制使车辆驶入车位&#xff1…

20分钟---Vue2->Vue3

Vue官网地址&#xff1a;gVue.js - The Progressive JavaScript Framework | Vue.js 选项式vs组合式 vue的两种风格&#xff0c;搬运官网源码&#xff1a; 选项式 API (Options API)​ 使用选项式 API&#xff0c;我们可以用包含多个选项的对象来描述组件的逻辑&#xff0c…

28295-2012 高温合金管材通用技术条件

声明 本文是学习GB-T 28295-2012 高温合金管材通用技术条件. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 1.1 本标准规定了经过热、冷加工生产的变形高温合金管材产品交货的技术要求、试验方法、检验规则 和交货条件等技术内容。 1.2 本标…

Linux常用指令(二)

目录 一、 删除空目录&#xff08;rmdir&#xff09; 二、ln 硬链接与软链接 三、新建空文件或更新文件的时间戳&#xff08;touch&#xff09; 四、比较文件内容的差异&#xff08;diff&#xff09; 五、显示当前时间或设置系统时间&#xff08;date&#xff09; 六、显…

关于解决 unable to start ssh-agent service, error :1058

前言 操作系统&#xff1a;win11 命令终端&#xff1a;Powershell 当我在终端输入命令 启动 ssh-agent 代理的时候 ssh-agent -s 很不幸出现了 unable to start ssh-agent service, error :1058以下错误 问题的解决 查看我们ssh-agent 服务是否运行&#xff0c;执行如下命令…

自动驾驶技术:现状与未来

自动驾驶技术&#xff1a;现状与未来 文章目录 引言自动驾驶技术的现状自动驾驶技术的挑战自动驾驶技术的未来结论结论 2023星火培训【专项营】Apollo开发者社区布道师倾力打造&#xff0c;包含PnC、新感知等的全新专项课程上线了。理论与实践相结合&#xff0c;全新的PnC培训不…