论文部分内容阅读
传统的流媒体点播是基于Client/Server模式的,存在着服务器性能瓶颈以及单点失效的问题。P2P技术作为新兴的数据分发模式,彻底打破了对服务器的依赖,使客户端之间直接进行数据的传输得到了实现,将P2P技术应用于流媒体业务,为解决服务器端网络带宽和服务器能力限制等问题提供了一种新思路,使流媒体点播技术获得了迅速的发展,本文是在P2P音频点播领域的研究。资源下载算法是影响流媒体点播性能的一个重要因素,当今对P2P点播资源下载算法的研究大部分集中在视频点播领域,这些研究隐式地假设了其研究内容同样适用于音频点播。鉴于音频媒体流和视频媒体流在文件长度、编码比特率以及用户操作方面的差异,使得这两种媒体流对点播性能的要求也不一样,这主要表现在:启动延迟、片段选择算法以及节目的预下载。本文针对目前的研究现状提出了基于P2P与C/S相融合的音频点播设计,主要研究内容如下:一、P2P与C/S融合下载算法1、针对音频点播的启动延迟问题,进行降低启动延迟策略的设计,从起始缓冲数据的下载以及音频播放缓冲区大小两个方面对设计进行了分析。2、为解决片段选择算法造成服务器端压力过大的问题,设计了应用于音频点播的服务器负载优化算法,主要包括分区片段选择算法PSA以及P2P-S下载策略。PSA算法主要是针对片段选择的,以达到最优化下载速度与播放时序性的目的;P2P-S下载策略主要是应用音频播放的流畅性,通过添加服务器下载线程优化点播端的性能。3、鉴于音频媒体流的特点以及点播用户的按序收听习惯,设计了一种节目预下载算法,可以在收听当前音频的同时预下载其它的音频文件,以实现在当前节音频播放结束时可以无缝地收听下一个。二、基于P2P与C/S融合下载算法,设计了基于节目播单的音频点播客户端软件Audio-on-Demand Player,实现了音频的实时播放。