基于Android的流媒体引擎设计与实现

来源 :电子科技大学 | 被引量 : 12次 | 上传用户:whitewolfwv7
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动通信技术和半导体技术的飞速发展,移动流媒体业务已成为移动终端的核心业务之一,因而Android流媒体应用程序开发逐渐成为热点。然而,Android平台出现较晚,系统尚不完善,加之流媒体系统本身的复杂性和技术多样性,致使其上已有多媒体框架较为庞大和复杂,不利于Android流媒体程序开发、功能扩展、调试和升级,阻碍了Android上流媒体的应用和发展。本文针对上述问题,以Android平台流媒体引擎开发为主要研究内容,在分析流媒体及Android相关技术的基础上,对Android平台流媒体引擎的设计进行创新性和探索性研究及实现。首先介绍了常见流媒体框架和Android多媒体框架在进行流媒体开发时的不足,分析了流媒体网络传输协议和压缩编码技术,以及Android操作系统和JNI技术,通过选择合适的硬件平台,完成了Android操作系统的移植和软件开发环境的搭建;然后采用分层次分模块的设计思想,设计了流媒体引擎框架,将其分为数据采集、数据输出、编解码、网络传输和用户接口五个层,分析了Android本地程序开发方法,详细阐述了各个层模块的设计和实现,利用Android本地接口实现了数据采集和输出,利用开源库Libav和JRTPlib分别了实现编解码和网络传输,利用JNI技术实现了用户接口,最终通过对每一层的封装和统一接口,以便音视频编解码标准及其他层次的扩展、升级和维护,说明了流媒体引擎编译和调试方法;最后针对流媒体引擎各模块功能、系统性能和易用性方面,分别进行了单元、集成和系统测试,验证了各层模块功能,通过分析用户体验质量中PSNR和PESQ原理,构建了音频和视频质量客观测试模型,评测了系统音视频客观质量,在智慧医疗终端项目基础中,证实了流媒体引擎的可行性和易用性。经测试表明,该流媒体引擎达到了预期功能,可提高Android流媒体应用程序开发效率。本文在Android下提出了一种基于流媒体引擎的流媒体应用程序开发方案,构建并实现了一种流媒体引擎框架,提供相关接口可供音视频编解码标准扩展,简化了开发流程,提高了代码的复用性,方便开发、维护和调试。
其他文献
公用企业垄断行为目前已成为人们关注的焦点问题,也成为学术界探讨的热点问题。我国公用企业垄断行为对社会的危害尤为严重,其中最为常见的是公用企业垄断力滥用行为。如何正
门式钢管脚手架作为一种独特的新型脚手架,与传统扣件式钢管脚手架及其他新型脚手架相比,在受力性能方面有着不同的特点,而由于其搭设速度快、便于施工和管理、承载能力较高,
众所周知,自从三次科技革命以来,能源问题已经成为了关系国家经济命脉的问题。通过分析发现,合同能源管理这种市场机制在我国不仅是可行的,而且是必要的。合同能源管理具有专业性
采用拉伸力学性能、硬度、电导率测试,X射线衍射(XRD)物相分析和电子显微分析技术等研究了固溶时效对6063和7003铝合金组织性能的影响。同时还运用固溶-等温淬火-电导率测试
联合战术信息分布系统(JTIDS, Joint Tactical Information Distribution System)是一种大容量、保密、抗干扰、时分多址的信息分布系统,具有集成的通信、导航和识别能力,并
帕金森病(Parkinson’s disease, PD)是一种以中脑黑质部位多巴胺能神经元的变性死亡导致脑内多巴胺的含量大量减少为其病理特征的神经退行性疾病。该病以60多岁的老人多见,多表
随着3G网络技术的逐渐成熟与应用,移动互联网进入了一个全新的时代,于此同时,作为其衍生品,移动应用,更确切的说Mobile Widget的发展也达到了一个前所未有的高度。同时,随着社会化
市场信息溢出效应(Market Information Spillover Effects)是指市场的信息具有溢出效应,从而影响相关市场价格。市场信息溢出效应体现了虚拟经济之间、虚拟经济与实体经济之间、
目的检测内毒素血症小鼠肺组织中miRNAs的表达情况,初步探讨miRNAs在内毒素血症肺损伤中可能的作用。方法1.经腹腔注射大肠杆菌内毒素(8mg/kg)制备小鼠急性肺损伤模型,采用高
随着高新技术日新月异的发展和在军事领域广泛应用,现代战争的战场样式发生了很大的变化,战场上杀伤因素不断增多,精确打击和夜战能力不断加强,信息技术对机动作战能力的促进