1.开发工具
视频系统软件开发工具采用微软公司的Visual Studio 2008开发环境,使用C#语言开发,C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行环境,使程序比以往更加稳定、安全。
2.软件结构
视频信号通过视频服务器转换为数字信号,再通过以太网发送到后台监测软件上,因此后台监测软件应以网络为数据来源,能够同时管理多个视频节点。软件主要分为用户权限管理、监控点配置管理、视频数据存储管理、视频显示和网络数据获取与解码等几个部分。监控软件结构图如图6-68所示。
图6-68 监控软件结构图
3.软件功能(www.xing528.com)
(1)用户权限管理 该功能模块用来管理用户,使不同的用户具有不同的管理权限。软件内置了管理员用户、普通用户和受限用户。其中,管理员用户可以增加使用用户,增删监控节点,更改监控节点配置信息并删除历史录像信息;普通用户不能更改节点配置,增删用户,但可以观看所有在测点的视频信息;受限用户可以根据管理员配置,观看特定的监控信息。
(2)监控点配置管理模块 该功能模块用来配置所有监测点的配置信息,管理各个监测点,在需要相应的监测点视频信息时能够提供视频点检索的功能。监测点管理采用树形结构管理,每个父节点为1个视频服务器的信息,子节点为视频服务器的通道信息,通过树形结构管理可以完整地表示出整站的视频监测信息。配置文件采用XML文件存储在软件的根目录下面。
(3)网络数据获取与解码模块 视频服务器提供的视频信号为数字信号,并通过以太网发送到监测后台。该模块负责网络数据的获取与解码并发送数据到视频显示模块和视频数据存储管理模块。该功能模块通过IP地址识别不同的视频服务器,通过通道号识别不同的视频节点。视频编码采用H.264编码格式。
(4)视频显示模块 该模块负责视频信息的展示,可以根据用户的要求提供视频信息的预览和播放。同一界面中最多可以显示4个视频画面并且任一个画面都可以放大和缩小。该功能模块还具有视频播放器的所有功能,并可控制监控单元的焦距和光圈信息。
(5)视频数据存储管理模块 该模块负责获取视频服务器的视频信息,同时把视频信息保存在监控主机的硬盘上。该模块提供视频数据存储、视频信息分类、视频信息检索等功能。如果视频数据超过硬盘容量的80%,则删除时间最早的视频数据。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。