视频监控平台设计说明书_第1页
视频监控平台设计说明书_第2页
视频监控平台设计说明书_第3页
视频监控平台设计说明书_第4页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.视频监控平台概要设计说明书编制:生效日期 :审核:批准:-文件更 2改摘要 1:.日期版本号修订说明修订人审核人批准人.专业学习资料.目录1.引言51.1.编写目的 .51.2.背景 .51.3.术语 .61.4.预期读者与阅读建议 .61.5.参考资料 .72.总体设计 .72.1.设计目标 .72.2.运行环境 .82.3.网络结构 .82.4.总体设计思路和处理流程 .92.5.模块结构设计 .132.6.功能需求与程序模块的关系 .222.7 尚未解决的问题 .错误!未定义书签。3.接口设计 .483.1.用户接口 .483.2.外部接口 .523.3.内部接口 .654.界面总体设

2、计 .825.数据结构设计 .84.专业学习资料.6. 系统安全设计 .错误!未定义书签。6.1.数据传输安全性设计 .错误!未定义书签。6.2.应用系统安全性设计 .错误!未定义书签。6.3.数据存储安全性设计 .错误!未定义书签。7.系统部署 (可选 )85.专业学习资料.1.引言1.1.编写目的本文档的主要读者为公司决策管理层、质量部 、策划部 、开发部等有关人员,为后面的系统开发提供指导和保障 。本说明书着重介绍视频监控平台的业务需求及流程。通过这个需求说明书 ,明确 、细化用户对视频监控平台的功能需求,让所有项目参与人员清晰地掌握视频监控系统的每个功能的具体细节 ,并为项目的评审 ,

3、开发,测试等提供依据 。1.2.背景兼容性和吞吐量或成绊脚石目前,要实现整个平台的共享还面临着较大的压力。其中压力主要来自于两方面,首先是平台的兼容性,就国内网络高清产品而言,不同的安防企业在制定通信协议时都采用了自己的解决方案,而各个企业的产品通信协议一般情况下都不兼容 ,国内企业的各个通信协议都存在这个问题,但令人欣喜的是 ,在解决兼容性方面国家已经出台了相关标准。 2012 年 6 月 1 日,安全防范视频监控联网系统信息传输、交换、控制技术要求 正式实施 ,这标志着我国平安城市视频监控平台建设有了新的规范。平安城市大联网不仅包括公安部内部联网,也包括公安部与外部社会的联网,通过统一建设

4、视频网络联网平台,将彻底结束因缺乏统一规划而导致的视频监控平台建设离散化、缺少统一技术标准、平台架构扩容等缺陷与弊端,通过资源的有效共享,能够形成积聚的资源优势和整体优势。只有实现视频图像共享才能将视频监控平台转化为一线的实际战斗力 ,真正服务于各公安警种的现实业务工作,缩短反应时间 ,减少人力耗费 ,相对保证了城市的安全 ,实现信息资源共享后,可实现与其他警务系统信息共享、灵活查询 、智能识别 、行为分析 、视频案件库管理 、综合警务信息管理等等功能;实现建立协调有序、响.专业学习资料.应快速 、指挥顺畅的公安应急指挥通信体系;做到以服务公安案情侦破为核心,能够充分利用视频资源提供有效线索,

5、实现跨部门 、跨警种的信息共享和应用共享。1.3.术语术语解 释GBT 28181GBT 28181-2011 安全防范视频监控联网系统信息传输、交换、控制技术要求SIPSIP(Session Initiation Protocol) 是一个应用层的信令控制协议。用于创建 、修改和释放一个或多个参与者的会话。RTPRTP(Real-time Transport Protocol,实时传输协议 )H264H.264 是 MPEG-4 标准所定义的最新 ,同时也是技术含量最高、代表最新技术水平的视频编码格式之一。PSPES 流(Packet Elementary Stream):也叫打包的基本码流

6、,是将基本的码流 ES 流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流 PES流 。ffmpegffmpeg 是一个开源免费跨平台的视频和音频流方案。1.4.预期读者与阅读建议描述本文档的主要读者,以及这些读者在阅读时的阅读重点与建议。可用列表的方式列出。如表:预期读者阅读重点.专业学习资料.软件详细设计者软件开发人员质量管理员决策管理层1.5.参考资料该文档在编写过程中,主要参考了以下文档:GBT 28181-2011安全防范视频监控联网系统信息传输、交换 、控制技术要求公安机关视频监控系统联网标准符合性自测工具及说明海康威视 iVMS-8600(V2.41)智能交通综合管

7、控平台使用说明书浙江大华 DSS-C/T 平台使用说明书SIP 协议RFC3261 RTSP协议RFC2326 RTP 协议RFC3550 SDP 协议RFC2327 2. 总体设计2.1.设计目标实现视频监控平台软件1.0 版,具体包括以下几项:1.实现符合GBT28181 协议的第三方视频监控平台的集成;.专业学习资料.2.实现符合GBT28181 协议的第三方视频监控设备的集成;3. 开发客户端监控软件 ,实现上述平台接入或直接接入的视频监控设备的状态监控 、远程控制 、预置位设置等功能 ;4. 实现第三方存储设备的集成 ,完成对视频流的存储管理 ;5. 开发视频流媒体服务软件 ,实现实

8、时视频监控 、历史图像调用 ;6.将各业务功能和播放器整合,提供 SDK 包,包括上述各种视频监控应用功能,支持管控平台集成。2.2.运行环境服务端软件环境: 服务端操作系统: Windows2008 Server X64企业版 运行环境 : ICE 3.4 数据库 : Mysql客户端软件环境:操作系统WindowsXP 以上版本 ; IE8 以上版本 ;推荐分辨率 : 1280*800 ;内存: 2G 以上。2.3.网络结构以公安信息网和公安视频专网为承载网,分别建设各级视频联网平台和共享平台。共享平台用于视频专网内视频图像资源的接入管理并汇接社会图像资源。联网平台用于整合公安信息网内图像

9、资源,并与同级共享平台对接。上下级联网平台通过公安信息网实现级联对接 ,上下级共享平台根据需要通过视频专网实现级联。系统架构如下图所示:.专业学习资料.图 1.网络拓扑图2.4.总体设计思路和处理流程本项目完成对符合国标的平台和设备的接入管理,并向上层系统提供服务接口。系统间交互方式如下图所示:上层应用平台视频监控平台海康平台海康设备大华平台大华设备其他平台其他设备图 2.系统交互示意图.专业学习资料.安全路由网关安全路由网关中心管理服务器IP网络中心管理服务器流媒体服务器流媒体服务器客户端客户端控制信令媒体传输前端设备前端设备.专业学习资料.视频CS客户端图片文本信令.BS客户端移动客户端上

10、层平台SDK中心控制服务器媒体服务组接入服务器GBT/28181视频服务组视频转发服务器视频存储服务器视频转码服务器视频分析服务器NVRDVR图片服务组图像转发服务器图像处理服务器图像存储服务器图像分析服务器资源层IPC其他设备相机DB33ONVIFThird SDK其他标准第三方系统图 3. 系统整体框架图.专业学习资料.专业学习资料.2.5.模块结构设计综合管理客户端上层平台SDK数据接收单元中心控制单元转发服务器1转发服务器2转发服务器3视频设备网关转发服务器N视频监控平台第三方平台前端设备图 3. V1.0 系统架构图模块名称模块缩写中心控制单元CMU数据接收单元DRU转发服务器MTU

11、视频设备网关VCG综合管理客户端UISDKSDK.专业学习资料.中心控制单元设备抽象化资源管理CMU负载均衡中心控制图 4.CMU 功能图功能介绍 :设备抽象化 :将前端各种类型的设备统一抽象化.专业学习资料.资源管理 :将系统中的所有设备进行统一管理负载均衡 :系统配置多个转发服务器时,针对用户发起的业务需求进行资源调配,选择负载最合理的转发服务器执行任务中心控制 :系统中的所有控制信令均通过CMU ,由 CMU 进行统一中心控制,是整个系统的大脑。负载均衡方案介绍:对于视频监控平台来说,流媒体服务器的能力是整个平台非常重要的一个因素,针对我们系统 ,在尝试解决MTU 单机转发能力的同时,我

12、们采用了一对多的分布式方案,如下图所示 ,在一个视频监控平台可以部署多台MTU 服务器来增加系统的负载,负载均衡流程如下 :1. IPC 向 VCG 注册,完成注册后 ,VCG 将该设备存入设备表 ;2. MTU 向 CMU 注册 ,完成注册后 , CMU 将该服务器存入 MTU 表;3. 注册成功后定时向 CMU 发送自身的负载情况 ,包括视频转发路数 、用户数等 ;4.用户请求视频流, CMU 收到请求后 ,检查系统内所有MTU 的负载 ,选择最优的MTU执行该次任务,如果该MTU当前没有指定视频设备的流,要求VCG 向指定设备请求流,同时发生 Announce给该 MTU 要求其准备接收

13、流;5. CMU 将该 MTU 的地址信息返回给客户端 ;6. 客户端向该 MTU 请求流 , MTU 进行转发 ;7. 客户端显示画面 ,流程结束 。.专业学习资料.图 5.负载均衡示意图数据接收单元数据接收DRU数据发布图 6.DRU 功能图功能介绍 :数据接收 :开放数据上传接口,接收 VCG上传设备列表/ 状态变化 、告警事件.专业学习资料.等数据 。数据发布 :将接收到的数据按照相应的主题向ICEStorm 实时发布转发服务器多路转发MTU会话管理负载上报功能介绍 :多路转发 :当客户端请求的流媒体已经在服务器中转发时,不需再向前端设备请求流 ,直接转发该流给客户端。会话管理 :对客

14、户端发起的流请求和前端设备推送的流数据进行会话管理。负载上报 :定时向CMU发送自身负载, CMU根据此负载情况进行负载均.专业学习资料.衡。图 7.MTU 功能图工作流程介绍:1 流媒体数据源发送推送数据请求2事件管理模块接收发送端的事件处理,启动会话接收数据3 启动线程接收数据 ,并加入超时机制4 内部对数据进行处理5 客户端发送命令请求数据6 事件管理模块接收客户端的事件处理7 内部进行逻辑判断 ,检查请求资源是否存在8 对客户端进行响应 ,加入超时机制 ,启动线程发送数据给客户端.专业学习资料.视频设备网关设备对接平台对接VCG设备管理协议转换图 8.VCG 功能图模块功能 :设备对接

15、 :处理符合国标GBT28181 的前端设备的注册、信令控制 。平台对接 :处理符合国标GBT28181 的第三方平台的注册、信令控制 。设备管理 :对已注册的设备进行集中监控,包含列表 、状态等信息 。协议转换 :将所有向第三方平台/ 设备发送的信令转化为SIP 消息 。两个信令安全路由网关之前是上下级关系,下级信令路由网关主动向上级信令安全路由网关发起注册,经上级信令安全路由网关鉴权认证后才能进行系统间通信。即视频设备网关接收下级平台或者前端设备的注册,注册鉴权完成后才可以通信,进行正常的业务操作。.专业学习资料.图 9.SIP 路由网关图综合管理客户端视频监控平台的自带的管理客户端,目前

16、以C/S 形式实现 ,至少覆盖平台对外提供的所有业务接口。提供以下功能 :用户管理角色管理机构管理设备管理综合管理客户端设备控制实况预览抓图录像回放录像下载系统配置图 10. 综合管理客户端功能图.专业学习资料.该模块包含网络接口和提供给B/S 系统使用的OCX 控件 ,并在控件中对流媒体播放器进行集成。提供各类接口为应用平台提供视频流的接入和设备控制服务。主要包括设备管理、设备控制 、实况 、录像查询 、录像回放和下载、录像回放控制接口。OCX 控件中集成的流媒体播放器的功能,支持播放采用RTP 传输的 PS 封装的 H264 码流,且为标准未加密的码流。同时支持多路播放功能。模块功能 :向

17、上层系统提供服务接口提供 OCX 控件 ,包含流媒体播放器功能ICE接口服务接口其他接口SDKJS接口UDP接包RTSPClientRTP排序OCX控件解码PS分析渲染Ffmpeg解码图 11. SDK 功能图下图为 SDK 的核心部件解码库的模块设计图:.专业学习资料.图 12. 解码示意图2.6.功能需求与程序模块的关系系统包含以下几大模块:UI 、 SDK、解码库 、中心控制单元(CMU) 、数据接收单元(DRU) 、视频适配网关 (VCG)、流媒体转发服务器(MTU)各项功能需求的实现同各块程序模块的分配关系,需求跟踪距阵如下所示:图 13. 需求与模块关系图.专业学习资料.用户登陆1

18、、用户填写用户名、密码 、验证码 ,点击登录 ,发起登录请求2、 SDK 接收用户请求信息并透传给服务器3、服务器中心控制单元( CMU )处理用户登录请求,检查用户信息是否是数据库中的有效信息4、服务器中心控制单元( CMU )将登录结果返回给SDK5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查登录结果。如果登录成功,根据用户的角色信息打开系统管理界面;如果登录失败 ,清空登录界面上的密码和验证码,提示错误信息。USERSDKCMUDB登录请求登录请求用户信息验证信息验证结果登录结果登录结果图 14.用户登陆用户管理用户管理包括对用户的添加、删除 、修改 、查询及分配角色。几

19、个操作牵涉到的各模块交互流程是一致的。.专业学习资料.USERSDKCMUDB用户管理请求用户管理请求用户信息验证信息验证结果用户管理结果用户管理结果图 14.用户管理添加用户 :1、管理员在客户端填写用户信息,发起用户添加请求2、 SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理用户添加请求,将用户信息录入数据库4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回用户添加的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果信息添加成功,则返回并刷新用户列表;如果添加失败,当前界面上显示失败原因删除用户 :1、管理员

20、在客户端选中要删除的用户,发起用户删除请求2、SDK 接收用户请求并透传给服务器.专业学习资料.3、服务器中心控制单元( CMU )处理用户删除请求,将指定的用户信息从数据库中删除4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回用户删除的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果用户信息删除成功,则返回并刷新用户列表;如果添加失败 ,当前界面上显示失败原因修改用户 :1、管理员在客户端选中要修改的用户,编辑用户信息 ,发起用户修改请求2、SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理用户修改请求,更新数

21、据库中指定的用户信息4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回用户修改的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果用户信息修改成功,则返回并刷新用户列表;如果添加失败 ,当前界面上显示失败原因查询用户 :1、管理员在客户端点击用户管理,发起用户查询请求2、SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理用户查询请求,从数据库中查询用户信息.专业学习资料.4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回用户修改的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检

22、查操作结果。如果用户信息查询成功,则显示用户列表;如果添加失败 ,显示用户列表,且用户列表为空分配角色 :1、管理员在客户端选中某个用户,为用户增加或移除角色,发起角色分配请求2、SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理用户角色分配请求,更新数据库中指定的用户关联的角色4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回用户角色分配的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果用户角色信息分配成功,则显示用户的角色列表;如果添加失败 ,显示用户的角色列表,并提示错误信息角色管理角色管理包括对角色的添加、

23、删除 、修改 、查询 。 几个操作牵涉到的各模块交互流程是一致的 。.专业学习资料.USERSDKCMUDB角色管理请求角色管理请求角色管理请求角色管理结果角色管理结果角色管理结果图 15.用户登陆添加角色 :1、管理员在客户端填写角色信息,发起角色添加请求2、 SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理角色添加请求,将角色信息录入数据库4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回角色添加的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果角色添加成功,则返回并刷新角色列表;如果添加失败,当前界面上显示

24、失败原因删除角色 :1、管理员在客户端选中要删除的角色,发起角色删除请求2、SDK 接收用户请求并透传给服务器.专业学习资料.3、服务器中心控制单元( CMU )处理角色删除请求,将指定的角色信息从数据库中删除4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回角色删除的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果角色信息删除成功,则返回并刷新角色列表;如果删除失败 ,显示角色列表 ,并提示失败原因修改角色 :1、管理员在客户端选中要修改的角色,编辑角色信息 ,发起角色修改请求2、SDK 接收用户请求并透传给服务器3、服务器中心控制单元

25、( CMU )处理角色修改请求,更新数据库中指定的角色信息4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回角色修改的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果角色信息修改成功,则返回并刷新角色列表;如果修改失败 ,当前界面上显示失败原因查询角色 :1、管理员在客户端点击角色管理,发起角色查询请求2、SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理用户查询请求,从数据库中查询角色信息.专业学习资料.4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回用户修改的结果5、 SDK 接收服务

26、器返回的结果并透传给客户端6、客户端检查操作结果。如果角色信息查询成功,则显示角色列表;如果查询失败 ,显示角色列表,并提示失败原因机构管理机构管理包括对机构的添加、删除 、修改 、查询 。 几个操作牵涉到的各模块交互流程是一致的 。USERSDKCMUDB机构管理请求机构管理请求机构管理请求机构管理结果机构管理结果机构管理结果图 16.机构管理添加结构 :1、管理员在客户端填写机构信息,发起机构添加请求2、 SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理机构添加请求,将机构信息录入数据库.专业学习资料.4、服务器中心控制单元( CMU )根据数据库操作的结果,向

27、SDK 返回机构添加的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果结构添加成功,则返回并刷新机构列表;如果添加失败,当前界面上显示失败原因删除机构 :1、管理员在客户端选中要删除的机构,发起机构删除请求2、SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理机构删除请求,将指定的机构信息从数据库中删除4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回机构删除的结果5、 SDK 接收服务器返回的结果并透传给客户端6、客户端检查操作结果。如果机构信息删除成功,则返回并刷新机构列表;如果删除失败 ,显示机构列表 ,并提示失败原因修改机构 :1、管理员在客户端选中要修改的机构,编辑机构信息 ,发起机构修改请求2、SDK 接收用户请求并透传给服务器3、服务器中心控制单元( CMU )处理机构修改请求,更新数据库中指定的机构信息4、服务器中心控制单元( CMU )根据数据库操作的结果,向 SDK 返回机构修改的结.专业学习资料.果5、 SDK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论