论文部分内容阅读
视频监控技术以其方便、直观和具有丰富信息内容在安全领域发挥着重要作用,并广泛应用于民用安全和城市交通等各个领域,尤其是一些重要安保部门或重大事件中。随着网络、计算机以及图像处理、传输技术的蓬勃发展,视频监控技术也得到了突飞猛进的发展,视频监控技术步入了全数字化的网络时代,传统模拟视频监控系统和基于PC机的数字视频监控系统已不能满足现代社会发展需要,成为视频监控系统发展新趋势的基于嵌入式技术的网络视频监控系统,具有广阔应用前景和实用价值。论文设计的嵌入式视频监控原型系统的服务器端选用的是移植了Android操作系统的Real6410开发板。论文围绕着视频监控系统平台的设计构建、视频监控系统平台驱动程序的移植和自动化测试进行研究,重点分析了Android系统的移植过程,并且阐述了如何搭建移植环境、如何制作交叉编译工具链、如何制作开机引导程序Bootloader和建立根文件系统yaffs2等,最后总结出Android操作系统移植过程的要点。论文论述了视频监控系统构建时Android驱动程序设计,从模块化、驱动架构以及设备模型方面分别给出了驱动程序编写流程和编写思想,以Monkey自动化测试方法来测试和验证了视频监控原型系统的可靠性和稳定性。论文设计的视频监控系统采用了B/S模式来设计服务器和客户端软件。服务器端主要功能:web连接服务响应、视频数据采集和通过网络来传输数据。通过移植Android操作系统和服务器软件Boa,以构建嵌入式web服务器系统。由Boa服务器响应客户端的连接请求,并提供ActiveX控件的下载。数据采集代码利用Linux视频子系统Video4Linux2提供的API函数编写,用来接收ZC0301plus传送的JPEG格式二进制视频数据。同时整理好接收到的数据,通过Socket套接字通讯,并且通过网络接口以组播方式发送到浏览器客户端。客户端部分的主要功能: Boa Web服务器连接和下载ActiveX控件。与web服务器端的网络通信,显示图像等功能需要在ActiveX控件中实现。基于网页中可以嵌入ActiveX控件的原理,这样就可以通过浏览器访问基于Android系统的web服务器,实现对远端现场的实时监控。本文所研究的视频监控系统包括三个重要模块:视频数据采集模块、服务器与客户端通信模块和视频图像显示模块。视频图像的采集利用Linux video4linux2API实现,视频数据网络传输采用基于UDP协议的IP组播方式实现,视频图像的显示模块采用基于IPicture COM接口的ActiveX控件实现。视频监控系统的总体结构可分为监控中心和监控点。监控中心即客户端,可以通过浏览器访问基于Android系统的web服务器,实现对远端现场的实时监控。监控点即服务器端,其响应web连接服务、采集视频数据和通过网络传输数据。