项目实施方案:多点异地机动车典型系统试验状态可视监控系统

目录

一、需求分析

1.1项目背景

1.2项目概述

二、系统优势

2.1兼容性能力强

2.2接入协议多样

2.3并发能力强

2.3.1 单平台参数

2.3.2 多平台性能参数

2.4 系统稳定性

三、建设目标

3.1安全性

3.2可扩展性

3.3易用性

3.4兼容性

3.5 响应能力

四、系统整体解决方案

4.1硬件设备

4.2系统架构

4.3功能模块设计

4.3.1.用户权限管理

4.3.2. 用户管理

4.3.3. 认证管理

4.3.4. 权限管理

4.3.5. 设备管理

4.3.6. 网络管理

4.4 服务端开发及部署

4.5 接口技术设计

4.5.1 概述

4.5.2 获取资源组下的资源

4.5.2.1 请求格式

4.5.2.2 请求参数说明

4.5.2.3 返回参数

4.5.2.4 返回参数说明


一、需求分析

1.1项目背景

        在机动车验证领域,试验任务涉及多个地点,具有高度的复杂性和实时性。传统的试验管理方式已经难以满足多地点试验的实时监控和协同管理需求。数字化转型成为提高效率、降低风险的迫切需求。为了有效管理和监控这些试验任务,本项目旨在开发一套多点异地机动车系统试验状态监控系统。该系统将充分利用5G技术和视频流处理技术,实现试验室实时可视化监控及试验任务电子看板监控,为机动车试验验证工作提供数字化的支持。

1.2项目概述

        多点机动车典型系统试验状态监控系统主要是结合5G技术、视频流处理技术,建立多点、低延时的试验可视化能力,打造一个基于多视频流、多试验室的机动车典型系统试验状态监控系统,提高试验协同管理效率,实现机动车典型系统试验协同管控,推动机动车试验验证工作数字化转型。

二、系统优势

2.1 兼容性能力强

        可以通过通信协议,接入 IPC、DVR、DVS、NVR 等硬件设备、以及一些大型的软件或者硬件形式的视频监控平台,包括海康威视、浙江大华、苏州科达、杭州宇视等主流品牌;对于有些特定品牌的平台,也能够通过 SDK 接口、私有协议等方式接入进入本系统平台

2.2 接入协议多样

        支持国际和国内的一些标准对接协议,包括 RTSP 协议、Onvif 协议、SDK协议、GB/T28181 协议、ehome 协议、主动注册协议等等。

2.3 并发能力强

2.3.1 单平台参数

        支持 200 路 1080P 视频同时在线转发;支持的实时图像同时点播 200 路;支持 200 个用户同时登陆系统使用;

2.3.2 多平台性能参数

        多个平台可堆叠使用,默认支持可达 16 台;

        多个平台支持 3200 路 1080P 视频同时在线转发;支持的实时图像点播 1000 路;支持1000 个用户同时登陆系统使用;

        加载转码服务模块,可支持 1000 路视频并发转码;

2.4 系统稳定性

        视频服务器软件支撑平台采用目前最成熟稳定的构架:Linux 操作系统,Apache WEB 服 务器,Oracle 数据库(同时支持 mySQL),采用分布式的部署,能最大限度的减少硬件宕机引起的问题。

三、建设目标

3.1安全性

        针对一些出现突发事件后的事件取证是监控系统最主要的应用功能,一些突发事件发生后,出现了很多监控图像丢失、人为破坏等事件,因此系统的安全性要求要求极为严格,要求系统具备完善的认证、加密机制,保证系统的数据安全。

        系统支持多级认证和码流加密管理机制,可根据不同的管理人员设置不同的管理权限,不同权限的人员只可浏览或管理自己权限许可的内容。监控的数据在传输过程中对码流实现了128位的硬件加密,完全保证系统数据的安全性。

3.2可扩展性

        整个监控系统的建设中所采用的监控业务管理平台,可根据不同的监控点位建设数量进行扩容。

        同时设备支持高清监控的图像接入,在后期需要将现有的监控系统进行高清改造时,只需要采购高清摄像机即可完成部署。

3.3易用性

        整个监控系统由前端后端两部分组成,前端后端都有成熟的UI操作页面,可以通过工具栏按钮跳转,录入界面有保存和加载默认值的功能,UI操作页面使用BS架构且不需要左右滚屏,在系统异常时会出现友好的统一提示信息,同时后台会记录详细的异常日志。

3.4兼容性

        新建监控系统通过配置接入网关可以接入原有的NVR、海康威视、大华等第三方的监控系统,实现了对原有监控系统的无缝融合,实现资源利旧,避免重复建设。

        在新建监控系统的客户端可以实现对新建或已有监控系统的视频资源进行统一调用、浏览、控制等操作。

3.5 响应能力

        a.   系统启动时间≤30 秒;

        b.   与各前端设备的重新链接时间≤2 秒;

        c.   视频控制切换响应时间≤1 秒;

        d.   控制响应时间≤1 秒;

        e.  监控画面显示与实际事件发生时间差≤1 秒。

四、系统整体解决方案

4.1硬件设备

        Cpu:16vCPU

        内存:32G

        硬盘:300G

        带宽:100M

4.2系统架构

        如下为系统拓扑图:

4.3功能模块设计

4.3.1.用户权限管理

        本次系统具备强大的用户管理功能,支持三级用户管理和多级权限管理。能够设立管理员、操作员、浏览用户三级用户,可以为不同的用户分配不同的管理权限,如:图像浏览、云镜控制、录像与放像等等。

        系统支持B/S管理架构,使用PC通过网络连接到监控平台,通过用户名/密码认证后即可获得相应的管理操作权限,尽心系统管理。

4.3.2. 用户管理

        提供用户及用户组的添加、删除以及用户信息的修改;支持后台管理员、客户端操作员两种用户

4.3.3. 认证管理

        实现用户登录信息的认证;登录用户的授权。

4.3.4. 权限管理

        采用用户分级管理机制实现用户权限的授予和取消;可针对不同用户分配不同的系统操作和设备管理权限。

4.3.5. 设备管理

        提供设备的添加、删除以及设备信息的修改;可根据设备的名称、类型等参数进行设备搜索;支持设备权限的设置和修改。

4.3.6. 网络管理

        提供系统配置管理和系统性能管理;提供告警管理、安全管理和日志管理。

4.4 服务端开发及部署

        开发:服务端使用C++java语言开发完成。

        部署:首先需要搭建CentOS7.6操作系统的服务器(可以是虚拟机),然后在服务器中部署apache、tomcat、jdk、mysql等服务,服务部署完成后需要使用默认账号和密码登录管理端平台,在平台服务维护中加入需要使用到的服务器名称,再根据名称及编号在每个服务的配置项中进行修改,修改完成后放入软件许可,重启相应的服务即可部署完成。

4.5 接口技术设计

4.5.1 概述

        服务端具备完善的接口类型:http、https、windows API接口。并且具备完善的接口,用户认证、用户注销、心跳保活、获取资源组、获取资源组下的资源、实时视频请求、停止实时预览视频、PTZ云台控制等等。

4.5.2 获取资源组下的资源

4.5.2.1 请求格式

        请求方式:GET

        请求地址如下:

http://192.168.1.230:26000/ivms/getresources?ResGroupId=xxx&PageNum=xxx&AuthorizationId=xxx

4.5.2.2 请求参数说明

参数

选择

类型

说明

AuthorizationId

必选

string

服务器返回的授权ID

ResGroupId

必选

string

资源组国标ID

PageNum

可选

int

页号,页号为0则代表获取全部资源

4.5.2.3 返回参数

        返回参数如下:

{

"errcode":0,

"errdesc":"OK",

“ResourceCount”:1,

“TotalResourceCount”:50,

“Resource”:[{

“DevPubId”:”64000000001300000029”,

“DevNickName”:”hikes_jiama”,

“DevModel”:”HikEs”,

“DevType”:130,

“DevIP”:”192.168.12.179”,

“DevPort”:8000

“ChanPubId”:”64000000001310000059”,

“NickName”:”hikes_jiama-1”,

“ChanType”:131,

“ChanNum”:1,

“PtzType”:0,

“ChanIP”:”192.168.12.179”,

“ChanPort”:8000,

“RtspAddr”:”rtsp://admin:12345@192.168.11.108”,

“SerialNumber”:”231231”,

“SerialNumber2”:”12312321”,

“IsBitStream”:0,

“Longitude”:116.2819361687,

“Latitude”:39.8227186553,

“Alive”:1,

“VideoFormat”:2,

“AudioFormat”:0,

“DirectionType”:0,

“CameraType”:0,

“Manufacturer”:0

}]

}
4.5.2.4 返回参数说明

参数

类型

说明

errcode

int

错误码,0:成功,其他数字:失败

errdesc

string

错误消息

ResourceCount

int

此用户下的资源组统计

TotalChanCount

int

此资源组下的资源统计

Resource

数据集合,为数组

DevPubId

string

通道所属设备的国标ID

DevNickName

string

设备名称

DevModel

int

设备型号

DevIP

string

设备IP

DevPort

int

设备端口

ChanPubId

string

通道国标ID

NickName

string

通道名

ChanType

int

通道类型

ChanNum

int

通道号

PtzType

int

PTZ控制类型

  1. 设备控制
  2. 不能控制

ChanIP

string

通道IP

ChanPort

int

通道端口

RtspAddr

string

rtsp地址

SerialNumber

string

通道序列号

SerialNumber2

string

通道序列号2

IsBitStream

int

主子码流(0-主码流;1-子码流)

Longitude

double

经度

Latitude

double

纬度

Alive

int

在线状态(1-在线;0-不在线)

VideoFormat

int

视频格式

  1. default(H264)
  2. MEPG4
  3. H264
  4. SVAC
  5. 3GP
  6. MEPG2
  7. H265

AudioFormat

int

音频格式

  1. default(G711.A)
  2. G711.A
  3. G723
  4. G729
  5. G722.1
  6. G711.U
  7. AAC
  8. MP3
  9. WAV
  10. PCM

DirectionType

int

位置方向

CameraType

int

摄像机类型

  1. 未知
  2. 球机
  3. 半球
  4. 固枪
  5. 遥控枪击

Manufacturer

int

设备厂商

说明:字段ChanPubId为条目的key,其他字段为附加信息


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux修炼之路之yum和vim编辑器

目录 一:Linux软件包管理器yum 二:vim编辑器 vim的三种模式及互相转换 命令模式 底行模式 三:普通用户的sudo指令(修改信任名单) 接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧 一&#xff1a…

创建一个Spring Boot项目

文章目录 一、如何创建一个Spring Boot项目1.1 项目创建:专业版 or 社区版 or 网站创建1.2 数据配置1.3 项目启动1.4 代码编写 二、Spring Boot 项目文件介绍三、Web服务器四、根据HTTP状态码解决bug4.1 4044.2 500 五、Spring VS Spring Boot VS Spring Web MVC5.1…

AI“源神”启动!Llama 3发布,开闭源之争战局生变

在AI的世界里,开源与闭源的较量一直是科技界的热门话题。 今年年初,埃隆马斯克在对OpenAI及其CEO萨姆奥特曼提起诉讼时,就对OpenAI逐渐不公开其模型研究相关细节的行为大加谴责。“时至今日,OpenAI公司网站还宣称,它的…

JVM从1%到99%【精选】-运行时数据区

目录 1.总览运行时数据区 2.内存溢出 3. 程序计数器 4.虚拟机栈 5.本地方法栈 6.堆 7.方法区 8.直接内存 1.总览运行时数据区 Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。运行时数据区可以分为方法区、堆、虚拟机栈、本地方法栈、程序计数器…

美国分析人工智能技术对网络格局的影响(下)

文章目录 前言六、边际效应和威胁七、将人工智能纳入美国网络战略总结前言 以生成式人工智能在网络犯罪市场中的作用为例。利用生成式人工智能(无论是通过生成文本、语音还是图像)的近期威胁之一是在网络操作的初始访问阶段将此类内容用于社会工程和鱼叉式网络钓鱼。例如,一…

vscode 通过ssh 远程执行ipynb +可以切换conda env

主要是保证几个点 远程服务器python 环境没问题 conda这些也都有的ssh的账户 是有conda权限的没有免密就输入密码 免密教程就是最基本的那种 公钥copy过去就行了vscode 那几个插件都要装好 开始操作 首先 vscode 点击左侧工具栏中的扩展,搜索“ssh”,…

7.STL中string的一些超常用函数 (附习题)

目录 1.find 2.atoi 3.to_string 4.getline 【leetcode 习题】 387.字符串中的第一个唯一字符 125. 验证回文串 1.find 1.查找第一次出现的目标字符串:说明:如果查找成功则输出查找到的第一个位置,否则返回-1; s1.find(s2…

linux安装Openresty

安装必要的依赖库 指定仓库地址 下载openresty 添加环境变量 vi /etc/profile i export NGINX_HOME/usr/local/openresty/nginx/ export PATH${NGINX_HOME}/sbin:$PATH esc :wq source /etc/profile #启动 nginx # 重启 nginx -s reload #关闭 nginx -s stop

2024年低碳发展与新能源技术国际学术会议(ICLCDNET 2024)

2024年低碳发展与新能源技术国际学术会议(ICLCDNET 2024) 2024 International Conference on Low Carbon Development and New Energy Technologies 一、【会议简介】 随着全球气候变化的日益严峻,低碳发展和新能源技术已成为国际社会共同关注的焦点。在…

python怎么读取xml

引入XML组件&#xff1a;import xml.dom.minidom。 创建一个xml文件&#xff0c;<?xml version"1.0" encoding"utf-8"?>。 加载读取XML文件&#xff0c;xml.dom.minidom.parse(abc.xml)&#xff0c;这是xml文件的对象。 获取XML文档对象&#xff0…

柯桥法语学习-5大法语听写网站:全力助攻你的dictée!

提到法语dicte&#xff0c;绝对可是法语学生们的老大难&#xff0c;简直就是心痛得不能自已啊&#xff01;所以今天&#xff0c;法语君整理了5个听写网站助攻大家的dicte哦&#xff01; Projet Voltaire 01 一个很容易让你对dicte上瘾的APP 写邮件、实习报告或者动机信时&…

数据新探:用Python挖掘互联网的隐藏宝藏

Hello&#xff0c;我是你们的阿佑&#xff0c;今天给大家上的菜是——数据存储&#xff01;听起来枯燥无味&#xff1f;错了&#xff01;阿佑将带你重新认识数据存储的艺术。就像为珍贵的艺术品寻找完美的展览馆&#xff0c;为你的数据选择合适的存储方式同样重要&#xff01; …

基准电流源电路仿真

1.补全电路 2.更改vpluse属性 3.添加tran仿真&#xff0c;因为加入启动电路主要看的就是tran仿真 4.启动仿真 5.看电路曲线 先点这个main form 不用选择ok&#xff0c;直接点中四条线&#xff0c;中间第2条曲线如果出现那样一个小波动后面没有起伏就说明成功了。

一篇文章带你入门CSRF

1.什么是CSRF 用一个形象生动的比喻就是&#xff1a; 你给朋友的房子留下了备用钥匙&#xff0c;但是有人偷偷拿走了这把钥匙&#xff0c;然后用这把钥匙进入了你朋友的房子并做了各种坏事。你朋友以为只有你能使用这把钥匙&#xff0c;所以没对任何操作产生怀疑。 在这个比…

.NET周刊【5月第2期 2024-05-12】

国内文章 C#在工业数字孪生中的开发路线实践 https://mp.weixin.qq.com/s/b_Pjt2oii0Xa_sZp_9wYWg 这篇文章探讨了C#在工业数字孪生技术中的应用&#xff0c;介绍了三种基于C#的数字孪生系统实现方案&#xff1a; WPF Unity&#xff1a;结合WPF技术和Unity引擎&#xff0c…

算法练习day8

反转字符串 代码随想录 0344.反转字符串 344. 反转字符串 - 力扣&#xff08;LeetCode&#xff09; &#xff08;用时&#xff1a;0.05小时&#xff09; 思路 这道题很简单也很经典。 字符串的反转方法有很多&#xff0c;我这里是用for循环通过数组长度和下标计算来交换。…

如何用Rust获取CPU、内存、硬盘的信息?

目录 一、用Rust获取CPU、内存、硬盘的信息 二、知识点 systemstat 一、用Rust获取CPU、内存、硬盘的信息 首先&#xff0c;需要添加systemstat库到Cargo.toml文件&#xff1a; [dependencies] systemstat "0.2.3" 在Rust代码中使用它&#xff1a; extern crat…

pip镜像源

1.1 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple 1.2 阿里云 https://mirrors.aliyun.com/pypi/simple/ 1.3 网易 https://mirrors.163.com/pypi/simple/ 1.4 豆瓣 https://pypi.douban.com/simple/ 1.5 百度云 https://mirror.baidu.com/pypi/simple/ 1.6 中科大 ht…

Android 集成Bugly完成线上的异常Exception收集及处理

文章目录 &#xff08;一&#xff09;添加产品APP&#xff08;二&#xff09;集成SDK&#xff08;三&#xff09;参数配置权限混淆 &#xff08;四&#xff09;初始化 &#xff08;一&#xff09;添加产品APP 一&#xff09;在个人头像 -> 我的头像 -> 新建产品 二&…

基于IDEA快速创建一个SpringMVC项目并且配置Tomcat

1&#xff0c;打开IDEA&#xff0c;新建Maven项目【使用web模板创建】 使用社区版的同学创建普通的maven项目&#xff0c;并配置项目的webapp&#xff0c;详情可参考 快速创建一个SpringMVC项目&#xff08;IDEA&#xff09; 2&#xff0c;在main目录下创建Java和resource目录…