基于Android的手机多媒体应用软件的设计与实现

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:p_y112233
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术和多媒体技术的迅速发展,多媒体应用得到了极大普及,它们不仅融入到人们生活的方方面面,甚至还改变了人们的生活方式。为了满足人们日益增长的需求和提高软件使用的灵活性,多媒体应用搭载终端朝着便携式终端发展。近年来,移动互联网和智能手机的迅猛发展,使得基于智能手机开发多媒体应用成为可能。本文设计并实现了一种基于Android的手机多媒体应用软件。该软件运行在Android操作系统的智能手机上,完成了音视频会话建立、任务信息收发、语音通话(VoIP)、实时视频上传和播放等功能,基本满足了人们对信息交互多元化的要求,可应用于应急调度、远程教学、移动安保等系统。本文主要内容如下:(1)分析了Android程序开发技术并介绍了本软件开发涉及到的关键技术,为软件开发提供了基础知识。分析并根据系统的功能需求详细设计了系统总体框架和软件框架,在此基础上,本文设计了各个功能模块的SIP信令交互流程,并采用适合的技术实现了各个功能模块。(2)本文移植开源库Mjsip和Jlibrtp分别实现了软件SIP信令交互和音视频RTP数据传输。为了提高软件的执行效率,本文结合了Android NDK技术和Java JNI技术裁剪并移植了FFmpeg开源库来实现视频数据的编解码,而语音数据的编解码是通过G.711语音编解码标准实现的。(3)为了提高音频播放的流畅性,本文设置了数据缓存区并通过对音频包进行丢包检测和插入重复包来处理丢包。本文在视频发送端采用了一种平稳发包策略,并在视频接收端实现二级缓存区对数据包进行排序、组包和丢包处理来提高实时视频播放质量。为了提高视频编码效率,本文研究了H.264帧内预测编码技术,根据图像宏块的平坦度和相邻子块的相关性来选择帧内预测模式,优化了视频编码库,提高了编码效率。本文对完成的多媒体应用软件进行测试,测试表明软件运行良好,基本完成预期功能。
其他文献
随着科学技术的不断发展,陆地资源开发殆尽,人们开始探索、开发海洋资源。从卫星地图看,海洋所占地球面积要大大多余陆地所占地球面积,海洋资源丰富,我国有一条长达约18()()0
期刊
期刊
期刊
20世纪90年代以来,随着计算机和网络技术的发展,各种多媒体信息在网络中方便、快捷地传输,极大地方便了人们的通信和交流。这些新技术在给人们带来方便的同时也暴露出严重的
多输入多输出(MIMO)技术能极大增加系统容量与改善无线链路的质量,因而成为无线移动通信领域内最“炙手可热”的技术之一。这两个优点分别体现在MIMO技术的两个应用中:前者通
期刊
期刊
期刊
随着电子技术的发展和社会需求的扩展,嵌入式系统对处理器的性能和功能提出了更高的要求。ARM公司的32位RISC处理器,以其高速度、低功耗、强功能、特有16/32位双指令集等诸多优