摘要:
如今,以Android平台的智能手持终端拥有量越来越大。据2012年08月数据显示,Android占据全球智能手机操作系统市场59%的份额。用户对Android平台的应用品质也逐渐提高,视音频播放器作为平台上非常普通且重要的功能,用户希望的不再是简单能够播放格式不同的文件。随着3G及无线网络的普及,使人们对多媒体信息的获取方式和途径变得多样,用户希望在不同的设备上都能够通过网络实现点播、观看直播节目、参加视频会议等等。然而Android本身自带的播放器已经无法满足用户各式各样的需求。研究与探索Android平台的性能与特点,并自主开发流媒体播放器、提供视音频解决方案迫在眉睫。Smooth Streaming是微软(Microsoft)研发并发布的动态自适应多码流传输方案及实现技术,它的市场应用前景将非常的巨大。但是Android平台上没有实际的播放器能够支持这种新型自适应流媒体,所以开发基于Android平台的Smooth Streaming播放器势在必行。本文在实现Smooth Streaming播放器的同时,讲述了基于HTTP的动态自适应流媒体原理与发展现状,进而讨论Android平台下播放器的实现原理,明确Android平台的开发流程并给出了5个部分的详细系统设计分析与实现方式。在此基础上着重讨论Smooth Streaming核心模块中6个子模块的设计与实现。为了解决在不同性能设备上播放流畅性及用户体验问题,对其中最重要部分--码率切换自适应的设计--提出了3种(网速、CPU、CAP)存在影响的因素并具体分析、给出了设计方案。然后,对最终实现的Smooth Streaming播放器与非Smooth Streaming技术播放器做了实际码流变化测试,采用放开带宽与限制带宽的方式进行了自适应的简单模拟并给出测试及分析结果。最后,总结了设计与实现这个播放器所获得的经验及将来改进可能性。
展开