论文部分内容阅读
伴随着多媒体技术、计算机网络技术、嵌入式处理器技术和3G无线网络技术的飞速发展,视频监控系统越来趋于集成化、网络化、无线化,它将改变现有视频监控的体系架构,逐步向低功耗、体积小、易扩展、高稳定性、IP网络监控、无线化等特点进行发展。基于此背景,本文提出以ARM920T为核的S3C2440处理器架构,同时结合新一代的H.264视频压缩编码技术、RTP/RTCP数据实时传输控制协议、CGI技术以及ActiveX技术的嵌入式Web的视频监控的解决方案。系统使用B/S架构,客户端只需通过Web浏览器就可以轻松地对现场进行实时地监控。 本文总体设计由硬件设计和软件设计组成,硬件设计使用MINI2440开发板,首先通过USB接口采集ZC30X摄像头的视频数据,然后经ARM处理器进行H.264编码压缩以及RTP封装打包,最后通过3G无线模块发送到Internet上。软件部分设计使用B/S架构,将MINI2440开发板和ZC30X摄像头作为Web服务器端,利用V4L2技术采集USB摄像头设备的视频数据,然后将采集到的视频数据送入H.264的编码模块完成数据压缩,并将压缩后的数据经流媒体服务器进行RTP封装打包,最终通过3G无线模块拨号上网实现嵌入式WEB服务器与远程视频监控客户端之间的数据交互。本文主要阐述使用V4L2技术进行视频采集、嵌入式的Boa服务器工作原理以及移植、H264视频编码技术的嵌入式应用与移植、CGI程序设计、流媒体服务器设计与实现以及ActiveX视频播放控件设计等。其中H.264编码选用开源X264,并对于ARM体系结构进行X264的优化和移植。流媒体服务器主要使用RTP/RTCP实时传输协议,选择高性能JRTPLIB库来完成视频数据传输的功能,并设计等分分割算法封装打包H.264的NAL单元。对CGI程序,认真研究CGI的工作原理和流程,实现认证用户身份、分析客户的请求和视频服务器请求等功能。远程接收模块使用ActiveX技术完成视频数据接收、RTP报文解封装、发送RTCP的反馈信息、H.264视频解码和Web浏览器显示等。实验的结果显示系统具有良好的实时性,Web浏览器实时对现场进行监控。论文的最后对系统进行总结和后续工作的展望。