目录
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) | 否 |