论文部分内容阅读
随着计算机、网络、嵌入式、图像处理技术的飞速发展和市场需求的强大驱动,视频监控系统也发生了质的变化。传统的以PC机为平台的数字视频监控系统已不能满足当前海量视频数据采集、传输与处理的需要。传统的C/S模式监控系统需要开发专用的客户端,可移植性差。因此,基于嵌入式技术的网络视频监控系统已经成为视频监控系统研究和发展的主要趋势。本文根据视频监控系统的发展趋势和市场的需求情况,设计并实现了一种基于WEB的嵌入式视频服务器,远程的现场监控设备可以直接连接到Internet或Intranet上,网络客户端通过标准的浏览器便可以与嵌入式视频服务器进行交互和实时监控,使客户端界面整洁美观,具有很好的实用价值和发展前景。本文在研究分析视频监控系统发展现状的基础上给出了基于WEB的嵌入式视频服务器总体设计方案,包含系统的硬件设计方案和软件设计方案。硬件平台使用ARM9开发板,使用的是中星S3C2440微处理器。重点介绍了系统底层软件的搭建过程,在ARM9开发板的基础上移植了系统内核与根文件系统,同时完成了嵌入式WEB服务器BOA与嵌入式数据库SQLite3.3.6勺移植。详细说明了系统各功能模块的设计方案和具体实现过程。视频采集模块通过调用内核提供的V4L接口函数,初始化摄像头参数和图像参数,循环进行图像数据的采集;视频的传输模块采用基于UDP的socket网络编程发送图像数据;视频的存储模块在jpeglib库和avilib库的基础上,完成了JPEG图片文件和AVI视频文件的存储;嵌入式WEB服务器模块在ARM的嵌入式平台上完成了嵌入式WEB服务器BOA的移植,BOA接收、分析和响应客户端浏览器发送的请求;CGI模块在嵌入式WEB服务器的基础上,根据CGI标准实现了用户的登录验证和查询数据库的功能;JavaApplet控件模块实现了图像数据的接收、显示。网络客户端下载服务器上的Java Applet控件,该控件是根据Applet的编写流程而完成的,图像显示采用双缓冲技术,解决了屏幕闪烁问题。经系统测试,本文设计的基于WEB的嵌入式视频服务器实现了视频采集、存储、传输、显示等功能,网络客户端直接通过浏览器可以进行实时视频的观看,并且支持多用户访问,系统整体测试效果良好。