各个模块的详细功能
一) 网管代理模块:
1:功能描述:
网管代理模块主要负责KDM2600相关配置数据的读取和设置以及对相关配置文件的修改。使用的协议是SNMP(简单网络管理协议),对外提供的接口有get( )、set( )、get_next( )、walk( )、trap( )。
2:功能细化:
读取配置数据
用户可以通过SNMP代理读取KDM2600所有的配置数据,这些数据分为两部分:一是从配置文件中读取的数据,如系统网络信息、录像参数配置等;二是从底层设备中读取的数据,如设备版本信息。
修改配置数据
用户可以通过SNMP代理对KDM2600的所有配置数据进行修改,修改会立即生效,并且可以将从配置文件中读取的那部分数据保存到配置文件中,以便于下次开机时使用用户配置的数据。
主动上报Trap信息
当KDM2600的各个板子出现重启、各端口的状态发生变化、各个硬盘插拔时,SNMP代理都会主动上报这些信息。
二)嵌入式WEB
1)功能描述:
嵌入式WEB是目前提供给用户的唯一控制接口,用户可以通过它下载网页和插件;读取和修改配置数据;对KDM2600进行操作控制。
2)功能细化
基本的WEB服务
嵌入式WEB能提供基本的下载网页的WEB服务。用户只要在远端主机上打开WEB浏览器输入KDM2600的IP地址就可以打开KDM2600的WEB管理网页。
下载插件的功能
由于嵌入式WEB界面上嵌入了OCX控件,用户必须先下载OCX控件并在本机上注册该控件才能正常地使用我们的WEB客户端界面。因此,嵌入式WEB必须能够提供客户端下载插件的功能。
网管数据的查询和修改
通过SNMP的Manage端,可以读取和修改KDM2600的所有配置数据。
操作和控制KDM2600
嵌入式WEB上嵌入了OCX控件,该控件可以通过OSP向KDM2600发送各种操作命令,由KDM2600上相应的模块完成这些操作请求。这一部分的代码编写主要集中在OCX控件上。
三)KDM2600上与嵌入式WEB的会话模块
1)毕业设计功能描述:
该模块主要负责响应客户端OCX控件的建链请求,响应客户端OCX控件的各种操作请求,并将这些操作请求请分析后透明传输到KDM2600内部的各个功能模块。
2)功能细化:
响应客户端的建链请求
当客户端通过IE等浏览器打开KDM2600的WEB界面时,OCX控件便进行相应的初始化,然后向KDM2600上的与嵌入式WEB的会话模块发出连接请求,KDM2600上与嵌入式WEB的会话模块是基于OSP的多实例应用,每当一个客户端的连接请求到达时,该模块便会检查是否还有空闲的实例,如果有则为该客户端分配一个服务实例为其服务。
透明转发客户端的请求以及KDM2600内部各个模块的处理结果
当客户端的OCX控件与该会话模块建立请求之后,OCX控件便会向该会话模块发出各种操作请求,该模块收到这些请求后,不做处理,而是透明转发到内部合适的功能模块去完成,同时将内部各功能模块的处理结果透明转发给客户端的OCX控件。
负责链路的维护和断链通知
该会话模块负责维护和各个客户端OCX控件的链路,当客户端关闭IE等浏览器时,要及时释放该客户端所占用的各种资源,并通知内部各个功能模块释放响应的资源。
四)实时监控模块
1)功能描述:
该模块主要提供用户在监控方面的请求,主要包括当前输入、输出通道的查询、码流的转发、以及对于外设的控制。
2)功能细化
提供当前系统中可用的视音频的输入输出通道号
该模块检测当前系统中在线的编解码板上哪些视音频的通道可用,然后向上层返回检测结果。这也是用户要使用监控功能所需的第一个功能
查询当前系统中各个可用通道的工作状态
每个可用的输入通道总共由五种工作状态:正常录像、告警录像、实时录像、空闲;
每个可用的输出通道总共由五种工作状态:正常放像、告警放像、实时放像、空闲;
这五种工作状态分别用不同的数字来表示。
提供码流发送功能
为满足监控的需求,需要向提供码流发送功能。这也是该模块的主要功能,码流发送功能可以将本地任意一路监控图像发送到本地媒体解码板输出或者发送到远端经解码器解码后输出,远端地址可以是单播地址也可以是组播地址。该功能的实现主要利用DATASWITH模块提供的响应函数。
提供多画面分割功能
在KDM2600本地安装有一个负责多画面分割的MMC板,最多可以完成四路画面的分割。四路图像即可以是从输入通道获得的实时监控图像、也可以是从硬盘上读取的录像文件,还可以是这两种的混合。
多画面分割的图像即可以从嵌入式WEB界面上输出也可以发送到远端某个解码器上输出。
提供抓拍功能
用户在观看图像是可以将所看到的图像抓拍下来,摘拍有单拍和多拍两种。单拍每次只能形成一幅图像,多拍可以形成一系列的图像。
抓拍的图像暂存在KDM2600上,抓拍完毕后通知客户端将图像取走,然后在删除该图像。
提供云台控制功能
用户在观看图像时可以对摄像头进行控制,用户对摄像头所做的控制由客户端OCX控件负责解析,获得相应的协议数据,然后将这些数据发送到该模块,由该模块向串口透明转发这些控制协议数据。
五)录放像模块
1)功能描述
录放像功能是KDM2600提供给用户的最主要的功能。该模块主要完成用户的录像、放像请求,同时还要保证录放像的质量;此外还提供录像文件的有关操作功能。
2)功能细化:
录放像索引文件的操作
KDM2600形成的录像文件存储在本地硬盘上,在本地硬盘的每个分区下都有一个记录该份区内所有录像文件信息的索引文件。当本分区内的录像文件发生改变时,同时要对索引文件做相应的修改以保持一致性。对录像索引文件的操作主要包括:读取、更新索引文件;获取当前索引文件中的记录条数;对指向一条纪录的指针的移动和判断操作。
录放像文件的管理
该功能主要提供给用户对存储在KDM2600硬盘上的录像文件进行删除、备份、转储等操作。
录放像的控制
该功能主要提供