论文部分内容阅读
随着现代科技的发展以及人类安全防范意识的加强,远程视频监控已然成为当代社会研究的一大热点。现如今,手持设备的硬件处理能力越来越强,网络技术的带宽也在不断的提升,基于手持终端的移动视频监控系统在监控领域里扮演着愈发重要的角色。本文设计了一种基于ARMll的无线视频传输系统,采用H.264编解码技术、流媒体技术以及卫星通信技术实现了视频实时传输。 系统采用了C/S架构模型完成端到端的视频传输。本文首先设计了无线视频传输系统的框架结构,分析了基于Android平台的应用开发及选用H.264标准和卫星通信网络的优势所在。由此设计了基于Android平台的视频采集端和监控端。 其次,本文在研究了相关技术的基础上完成了OV5640摄像头的视频数据采集、H.264压缩编码及根据RFC3984标准进行H.264视频流的RTP封装过程。实际开发中,通过Android JNI机制实现视频数据的压缩,为了高效可靠地传送RTP包,本文提供了一种RTCP反馈机制,通过调整发送码率来适应当前网络,从而提升系统性能。监控端则采用Jrtplib库接收RTP包,并使用了FFmpeg和SurfaceView实现视频的解码与播放。为了解决RTP包在传输时出现的丢包、乱包现象,采用了两层缓冲区(即RTP和NAL层)来接收RTP包和NAL。此外,为了提高编码效率,本文对运动估计的核心算法进行了优化,采用NTSS(新三步法)取代FS(全搜索法),有效地减小了运算复杂度。 最后,对系统进行了综合的测试,发现系统能够正常运行。Android手持设备能实时显示视频画面,实现视频监控功能。