论文部分内容阅读
近几年,随着嵌入式技术、无线通信技术和流媒体技术的迅速发展,基于嵌入式移动终端设备和无线网络的远程视频监控已经成为监控研究领域的热点。视频监控技术伴随着计算机、网络、存储、芯片技术的发展,从早期的模拟视频监控、中期的数字视频监控发展到目前的智能网络视频监控技术,产品不断升级、结构不断变换、功能不断完善、应用领域不断发展。视频监控系统的智能化、网络化和集成化是必然的发展趋势。本文在分析视频监控的现状和发展趋势之后,针对当前视频监控系统的不足,结合市场应用前景提出了一种基于Android平台远程视频监控的应用方案。该方案是在当前非常流行的Cortex系列微处理器上,利用Android操作系统作为视频采集前端,以USB摄像头作为视频采集设备,对视频数据流进行MPEG-4压缩,并且通过流媒体协议传输视频,采用一般PC机作为监控客户机,远端用户可直接浏览监控区域的动态视频,达到实时监视的目的。本论文提出的基于Android平台远程视频监控系统涉及的主要技术包括Android系统的移植及监控软件开发技术、USB摄像头驱动开发技术和流媒体网络传输技术等。本文的远程视频监控平台采用基于Android+CortexA8的软硬件设计方案,通过定制移植Android开放操作系统,采用基于中星微ZC0301P主控芯片的USB摄像头为视频图像采集前端,实现远程视频监控系统开发平台的构建。远程视频监控系统主要组成部分包括:视频采集模块、嵌入式Web视频服务器模块、基于流媒体协议的视频传输模块和远程视频监控终端。Android操作系统平台,凭借其良好的稳定性、可移植性和开放性,在嵌入式领域中有着越来越广阔的前景。本文针对Android操作系统对CortexA8嵌入式硬件平台支持的特点,首先分析Android系统的移植流程和注意细节、介绍了系统框架结构、应用组件以及多媒体软件开发等知识。接着根据USB摄像头采集图像的需求,详细地阐述了USB驱动的体系结构和USB摄像头驱动开发的细节,以及基于V4L2的USB摄像头数据采集的步骤。最后阐述了基于流媒体传输技术在远程视频监控系统中的应用,主要分析了实时传输协议(RTP)和实时传输控制协议(RTCP),对USB摄像头采集的MPEG-4视频流进行RTP封包,并利用开源的JRTPLIB库,实现一个基本的RTP/TCP架构,用于MPEG-4视频流的实时传输。基于Android嵌入式视频监控系统,融合了计算机技术、嵌入式技术、USB摄像头驱动技术、图像采集处理及多媒体技术等,适应视频监控系统数字化、智能化、网络化的发展趋势,在智能家居、交通监管、居民安全、校园监控、企业安保、公共安全、工程指挥等方面有其非常大的应用价值。