论文部分内容阅读
近年来,智能手机操作系统发展迅速,尤其是Android系统的迅猛发展已经将全球智能手机市场引领到了大爆炸的状态。随着手机社交网络、手机多媒体通信和手机游戏等应用程序不断地被开发出来,各种基于智能手机操作系统的应用程序正在逐渐影响和改变人们的生活方式。从Android 2.3版本之后,Android SDK开始支持前置摄像头和SIP协议栈的开发,这标志着Android手机即将步入即时视频通话的时代。本文对基于Android Camera的视频采集技术和基十SIP协议栈的语音通话技术进行了深入的研究,对两个开源项目FFMPEG库和JRTPLIB库进行了详细的分析,并在研究了Android NDK开发原理的基础上将这两个库移植到了Android开发环境中。在此基础.上,本文设计并实现了一套基于Android终端的视频通话系统,该系统搭载了最新发布的Android 2.3.X操作系统,使用Android Camera系统作为视频采集源,使用SIP协议栈作为通话发起和管理协议,使用MPEG-4标准作为视频编解码标准,使用RTP/RTCP协议作为网络传输协议。Android Camera和SIP部分采用Android应用层开发的手段来实现,MPGG-4标准和RTP/RTCP协议采用Android本地层开发的手段来实现。本文首先简单介绍了Android终端的系统原理,包括Android系统的架构以及Android应用层开发和本地层开发的方法;然后依次从基于Android Camera的视频采集技术、基于FFMPEG的视频编解码技术、基于SIP的语音通话技术和基于JRTPLIB的实时传输与控制技术四个方面全面地介绍了本文系统的技术构成以及本文如何使用这些技术,还介绍了本文对FFMPEG库和JRTPLIB库的移植过程;最后详细地介绍了本文系统的设计与实现过程,包括系统的总体框架、系统的总体解决方案和系统各个组成模块的内部执行流程以及各模块间的配合。