论文部分内容阅读
随着WiFi的普及,移动手持设备上应用开发受到了越来越多的关注。移动平台的视频监控就是通过手机或平板等较为常见的移动设备利用现有的WiFi网络交互方式实现视频的监控技术。在移动平台的视频监控中,通过RTSP实时流传输协议以及相关的软件优化,就可以在移动设备上实时的观看视频。这样通过移动手持设备观看视频就可以满足新时代的视频监控的任意地点和任意时间进行访问的特点,只需要维护服务器,是一种非常廉价的视频监控方式。本文研究的视频监控终端技术是利用现有的IP网络,通过基于Android的移动手持设备,对基于IP网络传输的H.264或MPEG-2TS流进行实时解复用、解码以及渲染的处理,另外还实现视音频的同步,和访问控制技术包括云台的控制、服务器的交互等。本文将本工程的实现分为表现层、业务层、数据访问层。系统功能效率的优化主要在业务层,和服务器的交互在数据访问层和表现层,其中实现了触摸屏上与服务器的交互包括滑动和点击等操作的设计。本文从视频监控的研究和应用背景出发,对基于Android平台的视频监控主要做以下几个工作:首先,学习了Android的系统架构,在对Android的软件的开发层次和开发环境有一定的了解下,对Android在SDK和NDK环境下的开发进行了深入的研究,包括但是不限于开发环境的搭建、UI的设计以及第三方库的移植。其次,全面研究了Android下的解码方案,经过测试选择了FFmpeg这一开源软件作为Android下的解码方案,在这个基础上,研究了播放器的设计架构体系,同时研究了播放器的视音频同步原理以及在局域网络上如何实现广播和点播流媒体的客户端。再次,在Android平台上,完成了具有播放RTSP等流媒体协议的播放器的实现,对播放器的解码模块、渲染模块、视音频同步模块以及客户端UI界面管理进行了具体的设计与实现,对于客户端的软件进行了部分的优化,保证了视频可以在客户端上流畅地进行播放。最后,对播放器系统进行了功能测试和性能测试。