基于VC视频监控设备管理系统的设计与实现
仪器信息网 · 2009-05-20 21:40 · 30076 次点击
摘要城市公共安全视频网络中设备种类众多,各种设备的管理方式不尽相同,其中相当一部分管理方式是非图形界面的命令行形式,这实际上造成了网络中设备管理的不便、混乱以及低效。针对这种现状,开发了基于图形界面的视频监控设备管理系统,建立数据库对设备信息进行整合规划,将各种设备的管理通信协议进行封装,统一设备管理接口。该系统在青岛市城市公共安全视频网络中得到了应用,取得了理想的效果,提高了设备管理的效率,实现了资源的整合。
关键词VC;视频监控;设备管理;套接字
1引言
随着人们对生活和工作环境安全性要求的不断提高,安全防范系统的重要性变得越来越突出,而视频监控系统其独有的特点使其进入了一个快速发展的时期,视频采集,视频传输,视频管理,视频显示和视频录像等各个重要方面都得到了长足的发展。但是对于视频监控的另一方面--设备的管理方面一直被忽略而停滞不前。现在对于设备的管理还停留在早期的利用Telnet实现远程登录上,早期的Telnet管理方式有以下几个缺点:①界面不易于浏览,获取信息慢。②管理方式烦琐。③需要记忆大量的IP地址,所以这种管理方式效率非常低下。因此这成了制约视频监控技术发展的一大瓶颈。
目前,最为流行的开发方式是利用可视化开发工具进行开发,而VC是应用最为广泛的可视化开发工具,它的特点是把原来抽象的数字、图表、逻辑等用直观的图形图像的形式表现出来。
本系统开发基于“青岛市公共安全视频网”,项目选用北京博研新创公司的系列产品,通信协议采用公司提供的网络管理协议。设计的设备管理系统在VisualC++6.0环境下实现了对视频监控中多台设备的数据查询、数据浏览、数据修改等功能,大大方便了用户的管理要求。系统采用Socket进行通信实现Telnet管理功能。
2系统设计
2.1系统网络结构
系统采用两种传输方式,在地理位置方便的地方,接入光纤进行传输,辅以微波设备进行备份,在一些比较特殊的地方(比如山脉),光纤接入比较困难,采用微波设备进行传输,保证传输信息及时有效。
实现设备管理系统的功能,采用从管理计算机以设备网络管理协议发出各种命令(查询、修改、重启等)通过光端机或者微波设备传输到设备,从而实现设备与计算机之间进行通信。系统的网络结构如图1所示.
图1系统网络结构图
2.2软件系统功能划分
1)系统初始化及权限管理模块
通过从数据库中获取信息完成系统的初始化。以树的形式把所有设备的名字列在系统主界面的左侧。系统设有管理权限来决定用户所能做的工作,分为系统管理员和一般用户两级。一般用户可以查看所有设备信息,不能修改。系统管理员可以查看,也可以修改。
2)系统查询及浏览模块
系统初始化后,用户发出请求动作(单击设备)时,连接设备,获取信息,对收到的信息做出相应的处理,显示在界面供用户浏览。
3)系统修改模块
用户在界面上找到要修改的参数时,发出请求修改动作(双击该参数),弹出相应的对话框,提示用户如何进行修改。把修改后的信息发送到设备,完成参数的修改。
2.3通信协议
本协议描述的是编码器,解码器与播放器、管理服务器之间的通信协议。可以用来查询或者修改设备信息。网络管理协议在多数情况下使用TCP协议,由管理器向网管代理发送命令,网管代理返回结果。在局域网搜索设备时,使用UDP协议,这种情况下只支持有限的命令。TCP和UDP服务端都使用端口6180。不论是命令还是结果,统一使用表1的命令格式。
表1命令格式
命令长度数据
2字节2字节不定长
命令:指定命令码,取值范围0-65535
长度:指定数据域的大小,范围0-65532
数据:包含附加的数据,具体格