• 传统安防音视频平台架构


    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

  • 相关阅读:
    [CVPR2022] A Dual Weighting Label Assignment Scheme for Object Detection
    Hadoop集群的启动顺序
    kernel panic log
    网络编程套接字(3)——协议定制 | 序列化与反序列化
    P1074 [NOIP2009 提高组] 靶形数独
    Maven学习
    【时空融合:改进MRA】
    不愧是阿里资深架构师,这本“分布式架构笔记”写得如此透彻明了
    面向城市复杂系统的社会计算关键技术研究
    windows服务器通过nginx配置https
  • 原文地址:https://blog.csdn.net/huapeng_guo/article/details/133375843