项目设计方案:市交通视频监控平台项目设计方案(四)

目录

1 前言

1.1 目的

1.2 适用范围

1.3 术语表

2 现状分析

2.1 业务现状

2.2 组织机构现状

2.3 存在的问题

2.4 项目成果预期

3 系统建设原则

4 项目需求

4.1 项目需求

4.1.1 业务需求主要分为三部分:

4.1.2 技术需求主要分为四部分:

4.2 项目环境要求

4.2.1 硬件要求

4.2.2 网络存储要求:

4.2.3 技术支持服务要求:

5 系统设计方案

5.1 系统功能设计

5.1.1 视频监控平台基础功能设计

5.1.2 视频资源及联网设备编码与管理设计

5.2系统软件结构

5.2.1总体设计思想

5.2.2 基础平台功能

5.3平台互联互通

5.3.1级联内容

5.3.2级联架构

5.3.3平台业务流程及接口定义

5.4系统网络结构

5.4.1总体系统架构

5.4.2 系统横向联网结构

5.4.3 异构平台级联要求

5.5系统网络存储

5.5.1系统存储架构

5.5.2系统存储详细设计

5.5.2.1存储方案的特点

5.5.2.2 存储空间的计算方法如下:

5.5.2.3 本项目存储容量计算:

5.6系统数据库设计

5.6.1数据库总架构

5.6.2平台数据库详细设计

5.6.2.1 系统包含如下数据表:

5.6.2.2 各表具体表结构如下:

 


1 前言

       本节略,若有兴趣, 可以参考前面的文章:

AS-V1000 视频监控平台产品介绍:web客户端功能介绍(上)项目设计方案:市交通视频监控平台项目设计方案(一)》;

1.1 目的

1.2 适用范围

1.3 术语表

2 现状分析

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(一)》;

2.1 业务现状

2.2 组织机构现状

2.3 存在的问题

2.4 项目成果预期

3 系统建设原则

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(一)》;

4 项目需求

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(一)》;

4.1 项目需求

4.1.1 业务需求主要分为三部分:

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(一)》;

4.1.2 技术需求主要分为四部分:

4.2 项目环境要求

4.2.1 硬件要求

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(一)》;

4.2.2 网络存储要求:

4.2.3 技术支持服务要求:

5 系统设计方案

5.1 系统功能设计

5.1.1 视频监控平台基础功能设计

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(一)》;上面略去的章节都在其中。

5.1.2 视频资源及联网设备编码与管理设计

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(一)》;上面略去的章节都在其中。

5.2系统软件结构

5.2.1总体设计思想

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(一)》;上面略去的章节都在其中。

5.2.2 基础平台功能

       本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(二)》;上面略去的章节都在其中。

5.3平台互联互通

5.3.1级联内容

    本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(三)-CSDN博客,上面略去的章节都在其中。

5.3.2级联架构

5.3.3平台业务流程及接口定义

5.4系统网络结构

5.4.1总体系统架构

    本节略,若有兴趣, 可以参考前面的文章:

项目设计方案:市交通视频监控平台项目设计方案(三)-CSDN博客,上面略去的章节都在其中。

5.4.2 系统横向联网结构

       同上。

5.4.3 异构平台级联要求

       同上。

5.5系统网络存储

5.5.1系统存储架构

        在基层监控单元配备视频存储服务器,也可通过前端设备存储录像,进行区域内视频图像的存储,并向上级平台提供开放接口供存储录像的查询和调用。一级视频联网监控平台根据相应接口调取录像,并且分段存储其调用的视频图像。

        本平台采用先进的技术架构和设计方法,融合先进的管理思想,使用分布式存储架构和海量数据的实时处理存储技术,确保系统存储的效率高、读写快速、操作便捷,能满足各类用户的业务需求和实际应用。平台通过堆叠录像服务器以实现分布式的内容管理与存储的方案。

        平台支持设备存储(如DVR、NVR)和中心存储两种方式,中心存储支持RAID磁盘阵列、NAS、IP-SAN等多种存储介质,支持按图像的来源、记录时间、报警事件类别等多种方式对存储的图像数据进行检索,支持多用户同时访问同一数据资源;在实时存储的同时能满足备份存储,所有存储节点支持时间同步。

        平台默认对设备的主码流进行存储,并根据实际情况确定,如果计算结果容量需求过高,则可只对重点图像采用主码流存储而其他图像采用辅码流存储。平台支持单节点多路径存储,并可在管理系统中随时增加或删除录像路径,图像数据会自动进行备份迁移而无需人工干预。

        平台的录像存储网络图如下:

5.5.2系统存储详细设计

        存储系统是网络视频监控系统中的一个重要环节,是图像数据长期存储安全的重要保障。录像策略是存储系统的核心,决定着网络视频监控系统的总带宽以及存储系统的存储容量。

        平台采用iSCSI直存模式,视频码流经过监控平台的转发存储至磁盘阵列内,具体接入方式如下图所示。

5.5.2.1存储方案的特点

        针对本方案,在方便整体系统管理的同时,确保监控数据的安全、稳定、可靠。针对本方案的存储特点作如下介绍:

        (1)在监控中心和分控中心分别部署存储系统,实现分布式集中存储;

        (2)采用基于iSCSI技术的IP SAN(Storage Area Network)解决方案;

        (3)采用RAID5等存储技术,提高数据存储的安全性、可靠性;

        (4)基于IP网络进行存储,实现随时随地调看存储资料。

        (5)针对本方案,建议在新建监控中心部署磁盘阵列

5.5.2.2 存储空间的计算方法如下:

                录像容量(MB)=前端监控点数×录像天数×24×60×60×录像码率(Mbps)/8

        例如:

                1路2M码流实时存储1天:

                2M×3600秒×24小时/8bit=21.6G

                1路4M码流实时存储1天:

                4M×3600秒×24小时/8bit=43.2G

        采用相同规格容量硬盘、单平台相同容量(等数量存储监控点)、满配单阵列,单个磁盘阵列配16块2T硬盘,为保证磁阵性能15个盘组建一个RAID5,格式损失10%+RAID5,同时保留一个存储热备盘,单个磁盘阵列可用的有效容量=2T*(16-2)*(1-10%)=25.2T;磁盘阵列可通过堆叠实现存储空间的海量扩展,并可实现负载均衡。

5.5.2.3 本项目存储容量计算:

                系统中心存储所需存储容量如下:

                计算公式:录像容量(MB)=前端监控点数×录像天数×24×60×60×录像码率(Mbps)/8

5.6系统数据库设计

5.6.1数据库总架构

        针对于本次项目分域自治的系统要求,各平台需能够独立管理设备、用户、操作等综合数据。

        

        各二级平台独立完成对于设备入网、用户登录、报警等信息的处理,并按照信息的重要程度,实时或定时同步至上级监控平台。

5.6.2平台数据库详细设计

        系统数据库主要用于存储设备、用户、上下级平台相关基础信息等静态数据,以及存储相关平台操作日志,报警日志等动态数据。系统数据库使用SQL SERVER2008,可以兼容任何一种数据库,包括MYSQL、SQL SERVER、Oracle、DB2等。对于数据库的访问通过中间应用服务器完成而不是直接访问数据库,有效地保证了数据库的安全性和防止了DOS攻击。

5.6.2.1 系统包含如下数据表:

实体名

表名

点位信息表

T_POSITION

设备信息表

T_DEVICE

服务器表

T_SERVER

分组信息表

T_GROUP

事件日志表

T_LOG_EVENT

报警表

T_ALARM

用户信息表

T_USER

权限信息表

T_ORDER

5.6.2.2 各表具体表结构如下:

(1)点位信息表 T_POSITION

属性名

列名

类型

是否主键

点位表主键ID

POS_ID

VarChar(50)

点位编号

POS_NO

VarChar(32)

国标编号

GB28181ID

VarChar(32)

分组编号

GROUP_ID

VarChar(50)

设备编号

DEV_NO

VarChar(50)

点位名称

POS_NAME

VarChar(50)

通道号

CHANNEL_NUM

Int

组播IP地址

MULTICASE_IP

VarChar(50)

组播端口

MULTICASE_PORT

Int

在线状态

ONLINE_STATUS

Int

订阅状态

SUBSCRIBE_STATUS

Int

云台协议

PTZ_PROTOCOL

VarChar(50)

云台地址

PTZ_ADDRESS

VarChar(50)

云台功能

PTZ_ENABLE

VarChar(50)

X坐标

CDT_X

float

Y坐标

CDT_Y

float

是否支持广播

BROADCAST_ENABLE

Bool

是否支持云台锁定

PTZ_LOCK

Bool

录像类型

RECORD_TYPE

VarChar(50)

插入时间

INSERT_TIME

DateTime

更新时间

UPDATE_TIME

DateTime

备注

REMARE

VarChar(100)

(2)设备信息表 T_DEVICE

属性名

列名

类型

是否主键

设备主键ID

DEV_ID

VarChar(50)

设备编号

DEV_NO

VarChar(32)

国标编号

GB28181ID

VarChar(32)

设备类型

DEV_TYPE

Int

设备IP地址

DEV _IP

VarChar(50)

设备端口

DEV _PORT

Int

备用IP地址

DEV _IP2

VarChar(50)

备用端口

DEV _PORT2

Int

用户名

DEV_NAME

VarChar(50)

密码

PASSWORD

VarChar(50)

插入时间

INSERT_TIME

DATETIME

更新时间

UPDATE_TIME

DATETIME

备注

REMARK

VarChar(50)

(3) 服务器表T_SERVER

属性名

列名

类型

是否主键

服务器编号主键

SERVER_NO

VarChar(50)

服务器类型

SERVER_TYPE

Int

绑定IP

BIND_IP

VarChar(50)

侦听端口

LISTEN_PORT

Int

服务器描述

SERVER_DESC

VarChar(50)

主管理服务器IP

MASTER_IP

VarChar(50)

主管理服务器端口

MASTER_PORT

Int

从管理服务器IP

SLAVE_IP

VarChar(50)

从管理服务器端口

SLAVE_PORT

Int

调试日志等级

DEBUG_LOG

Int

监控日志开关

MONITOR_LOG

Int

主管理服务器WEB SERVICE

WS_PORT

Int

从管理服务器WEB SERVICE

WS_URL

VarChar(50)

实时码流转发数阀值

REALTIME_MAX

Int

回放码流转发数阀值

PLAYBACK_MAX

Int

录像路径

RECORD_PATH

VarChar(50)

录像最小预留空间

SPACE_RESERVED

VarChar(50)

备注

RESERVED

VarChar(100)

(4)分组信息表T_GRUOP

属性名

列名

类型

是否主键

组编号(主键ID)

GROUP_ID

VarChar(50)

父级组编号

RARENT_ID

VarChar(50)

组名称

GROUP_NAME

Int

排序

GROUP _SEQ

Int

插入时间

INSERT_TIME

DATETIME

更新时间

UPDATE_TIME

DATETIME

(5)事件日志表T_LOG_EVENT

属性名

列名

类型

是否主键

主键ID

LOG_ID

VarChar(50)

事件对象编号

OBJECT_NO

VarChar(50)

事件对象类型

LOG_TYPE

Int

事件类型

EVENT_TYPE

Int

事件内容

EVENT_CONTENT

VarChar(50)

记录时间

LOG_DATE

DATETIME

其他

REMARK

VarChar(50)

(6)报警表T_ALARM

属性名

列名

类型

是否主键

主键ID

ALARM_ID

VarChar(50)

报警对象编号

OBJECT_NO

VarChar(50)

报警对象类型

OBJECT _TYPE

Int

报警类型

ALARM _TYPE

Int

报警内容

EVENT_CONTENT

VarChar(50)

记录时间

LOG_DATE

DATETIME

其他

REMARK

VarChar(50)

(7)用户信息表T_ USER

属性名

列名

类型

是否主键

主键ID

USER_ID

VarChar(50)

用户名

USER_NAME

VarChar(50)

密码

PASSWORD

VarChar(50)

用户类型

USER_TYPE

Int

权限组

ORDER

VarChar(50)

其他

REMARK

VarChar(50)

(8)权限信息表T_ORDER

属性名

列名

类型

是否主键

主键ID

ORDER_ID

VarChar(50)

权限组编号

ORDER_NO

VarChar(50)

权限组名称

ORDER_NAME

VarChar(50)

分组编号

ORDER

VarChar(50)

其他

REMARK

VarChar(50)

 

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

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

相关文章

yolov5旋转目标检测遥感图像检测-无人机旋转目标检测(代码和原理)

YOLOv5(You Only Look Once version 5)是一个流行且高效的实时目标检测深度学习模型,最初设计用于处理图像中的水平矩形边界框目标。然而,对于旋转目标检测,通常需要对原始YOLOv5架构进行扩展或修改,以便能…

AI智能尺码引导未来决策 推动品牌业绩飙升

零售营销中经常遇到的一个问题是同一款商品,不同尺码的销售情况各不相同,在零售连锁经营的格局中,不同门店的商圈因素、消费人群不尽相同,对不同尺码的需求也各不相同。为了最大程度地满足到访消费者的需求,零售品牌都…

【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程

📝个人主页:哈__ 期待您的关注 在我们写项目的时候,我们时常会因为需要创建很多的项目结构而头疼。项目中的表很多的时候,我们连实体类都创建不完,这时候就需要我们的逆向工程来帮助我们生成我们的框架结构。这些结构…

vanilla是什么意思?为什么很多名词都要加上vanilla?比如 vanilla Transformer

Vanilla的含义 香草,是指热带攀缘兰的任何一种,以及从其荚中提取的调味剂。Plain vanilla 是一个形容词,描述某事物的最简单版本,没有任何可选的附加功能,基本的或普通的。与常见的冰淇淋味香草类似,随着人…

夯实智慧新能源数据底座,TiDB Serverless 在 Sandisolar+ 的应用实践

本文介绍了 SandiSolar通过 TiDB Serverless 构建智慧新能源数据底座的思路与实践。作为一家致力于为全球提供清洁电力解决方案的新能源企业,SandiSolar面临着处理大量实时数据的挑战。为了应对这一问题,SandiSolar选择了 TiDB Serverless 作为他们的数据…

Linux下场景模拟--cpu、内存打满测试

Linux下场景模拟–cpu、内存打满测试 打满CPU占用 编写脚本vi /root/cpu_run_full.sh vi /root/cpu_run_full.sh填写如下内容&#xff1a; #!/bin/bash function while_run_cpu() {while true;doi2;done }function cpu_full() {for ((i0; i<$1; i));dowhile_run_cpu &am…

量子计算领域迎来了一项令人振奋的突破。

近日&#xff0c;量子计算领域迎来了一项令人振奋的突破。Quantinuum公司与科技巨头Microsoft宣布&#xff0c;双方在容错量子计算方面取得了显著成果。这一成就原本预计需要数年时间才能实现&#xff0c;但两家公司的紧密合作使得这一目标提前达成。 Quantinuum的新一代量子计…

Spring: 后端状态码如何与http状态码保持一致

文章目录 一、背景二、解决方案 一、背景 今天使用postman在做接口测试的时候发现了一个有趣的问题&#xff1a;响应体的status和http的status一样&#xff0c;出于好奇对该现象进行了总结。 二、解决方案 通过拦截器ResponseBodyAdvice&#xff0c;做到统一拦截 Controll…

Java常用API_正则表达式_分组——捕获分组与非捕获分组介绍与练习

在正则表达式中&#xff0c;从左到右第一个左括号确定为第一组&#xff0c;继续往右看再有左括号它表示的组数就加一。我们可以在正则表达式中使用 \\组数 的方法表示第几组&#xff0c;如\\1表示第一组的内容。 1.捕获分组 捕获分组就是把这一组的数据捕获出来&#xff0c;后…

如何使一个格式化的sd卡恢复数据?介绍有效恢复措施

在数字时代&#xff0c;SD卡已成为我们日常生活中不可或缺的存储设备。然而&#xff0c;有时我们可能会因为误操作、病毒感染或其他原因而不得不格式化SD卡&#xff0c;导致重要数据的丢失。面对这种情况&#xff0c;许多人可能会感到无助和绝望。但实际上&#xff0c;即使SD卡…

性能优化 - 你知道dns-prefetch有什么用吗

难度级别:中级及以上 提问概率:50% 我们在HTML文档里写一个script标签,为src属性指定Javascript文件网络地址,这是一件再平凡不过的事情。当浏览器加载HTML文档,加载到这个script标签的时候,就会去下载Javascript文件。而在下载之前,就…

✌2024/4/3—力扣—Z 字形变换

代码实现&#xff1a; char* convert(char *s, int numRows) {int len strlen(s);if (len 0 || numRows 1) {return s;}char *a (char*)malloc(sizeof(char) * (len 1));a[len] \0;int k 2 * numRows - 2;int n 0;for (int i 0; i < numRows; i) {for (int j 0; j…

ES学习日记(十一)-------Java操作ES之基本操作

前言 此篇博客还是一些基础操作&#xff0c;没什么可写的&#xff0c;需要的同学直接抄作业进行测试就可以 上一节写了连接和测试新增操作,这一节写java操作ES的基本操作,也就是增删改查,在这里补充一点知识,我们之前用了指定的索引进行指定添加 有一个情况是,如果我们指定了…

计算机网络-TCP断开连接阶段错误应对机制

连接断开阶段 四次挥手机制&#xff1a;TCP连接的断开需要四次挥手&#xff0c;这是因为双方都需要独立地关闭数据传输。第二次和第三次挥手不能合并&#xff0c;因为在回复第二次挥手的时候&#xff0c;可能还有数据没有接收完成&#xff0c;所以需要先回复ACK报文&#xff0c…

单片机IGBT驱动电路一例

概述&#xff1a; 驱动的作用有三个&#xff1a; 1.是作为放大器获得所需要的驱动电压。 2.是提高输出电流能力。 3.是进行功率回路和控制回路的隔离 信号从MCU到IGBT驱动芯片 首先驱动电流需要放大 MCU的输出电流是mA级别&#xff0c;而IGBT需要的驱动电流可能达到几安培…

基于小程序+ssm实现的悬赏信息发布系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;ssm 【…

ubuntu系统安装k8s1.28精简步骤

目录 一、规划二、环境准备2.1 配置apt仓库配置系统基本软件仓库配置k8s软件仓库安装常用软件包 2.2 修改静态ip、ntp时间同步、主机名、hosts文件、主机免密2.3 内核配置2.4 关闭防火墙、selinux、swap2.5 安装软件安装docker安装containerd安装k8s软件包 三、安装配置k8s3.1 …

【linux】基础IO(三)

上一节基础IO我们着重理解了重定向与缓冲区&#xff0c;这节我们需要重点理解文件再磁盘中是怎样存储。以及上一节我们没有涉及到的知识。 stderr到时有什么用&#xff1f; 目录 fd-> 0 1 2&#xff1a;初步理解2怎样将错误与正确输出都打印在一个文件&#xff1f; 文件在硬…

如何从应用商店Microsoft Store免费下载安装HEVC视频扩展插件

在电脑上打开一张HEIC类型的图片提示缺少HEVC解码器&#xff0c;无法打开查看&#xff0c;现象如下&#xff1a; 这种情况一般会提示我们需要下载安装HEVC解码器&#xff0c;点击“立即下载并安装”会跳转到应用商店&#xff0c;但是我们发现需要付费7元才能下载安装 免费安装…

独家福利:Figma汉化大礼包,让UI设计零障碍!快来领取吧!

Figma是国外开发的软件。全英文页面限制了国内很多UI设计师的发挥&#xff0c;只能用Figma中文插件中文使用。Figma中文插件虽然不如中文版好用&#xff0c;但基本可以理解意思。那么Figma中文插件在哪里可以下载呢&#xff1f;下面介绍两种Figma中文插件的下载和安装方法&…