论文部分内容阅读
随着移动通信技术的飞速发展和移动网络的快速演进,移动视频监控已经广泛应用于家居安防、城市交通、消防安全等领域,基于移动性的优势,移动视频监控还可以应用在应急指挥、抢险救灾等对移动性和应急性需求较高的场所。目前世界各国运营商和视频监控设备厂商已经将移动视频监控业务作为新的增长点,为用户提供了多元化增值服务。本课题正是基于此背景,设计了一种基于Android的移动视频监控解决方案,该系统具有较强应急性、灵活性、移动性、广泛接入等特点。
本课题以Android操作系统、Linux设备驱动、移动流媒体技术、嵌入式技术为基础,对移动视频监控采集端进行深入研究,分别从硬件和软件两方面对系统采集端进行了设计和实现。首先,通过编写和移植Camera控制器驱动程序完成对摄像头传感器的控制,并实现了视频采集应用程序。其次,结合采集端的需求分析确定了通过移植H.264编码库使得采集端拥有强大的多媒体编码功能。通过对当前主流开源编码器的比较,选择了基于Linux开源项目X264移植到Android平台的实现方案,并深入分析X264源码,实现视频编码应用程序的代码开发工作。最后分析了流媒体数据传输特点,研究了RTP数据包结构和RTP会话建立过程,设计并实现了H.264数据的RTP封包。选用开源库JRTPLIB实现视频数据的实时传输,并将JRTPLIB移植到Android平台上。
文章的最后,通过构建实验对课题的设计进行测试,分别完成采集端和系统功能测试。测试结果表明,本课题所设计的基于Android移动视频监控系统满足设计基本要求,并且具有较强的移动性、灵活性和易接入性,特别适用于小型场所,具有一定的应用前景和商用价值。