论文部分内容阅读
流媒体在Internet发展迅速,现已成为网络上主要的媒体传播方式。近年来,随着手机、PDA等移动终端设备性能的不断提升和无线网络传输带宽的逐渐增大,流媒体技术应用于无线移动平台已成为学术界和工业界的关注焦点。但网络状况将直接影响到流媒体在客户端的播放质量,因此如何减少由无线网络不稳定引起播放品质下降的影响,具有重要意义。本文针对影响移动终端流媒体播放质量的关键因素进行了研究,围绕传输控制与缓存机制进行深入研究,建立流媒体系统的基本架构,并对研究中存在的问题提出相应的解决策略。论文主要工作包括以下四部分:1、通过分析流媒体传输特点以及无线网络对传输流媒体存在的不利因素,选择UDP协议进行数据流传输,提出网络拥塞时TFRC算法在无线网络中的改进,对网络状况发生突变时进行平滑发送速率,并仿真验证了该算法对封包抖动率和吞吐量性能的改善。为减少网络连接时间,对移动网络的重定向问题进行了优化。2、流媒体播放器中缓存机制的设计直接影响到流媒体播放的流畅程度。由于移动终端的存储资源相对有限,并为减少启动等待时间,本文采用环形缓存结构。提出根据网络传输速率动态分配内存大小,并对已播放数据进行分段存储,与直接替换已播数据方法相比提高了用户后退操作的命中率。3、经比较主流的几种流媒体服务器,本文选择开源的达尔文服务器。对该服务器的RTP发送模块进行二次开发以实现传输控制,并通过发送穿透包以及对服务器源码的修改解决了手机在移动网络中的NAT穿透问题。4、实现基于MTK平台的流媒体播放器开发。通过确定整个流媒体播放器的程序设计方案,对播放器网络交互、音视频同步、播放界面及应用程序响应等模块进行具体实现。并将整个工程经ARM编译器ADS1.2编译通过,移植到带有MT6238芯片组的手机上进行测试与性能分析,对项目开发有借鉴意义。