论文部分内容阅读
分布式的P2P结构是目前解决流媒体系统瓶颈问题的有效途径。由于流文件的即时播放需要一定的带宽和速度支持,动态变化的单源传输常常难以满足要求,因此,多点下载技术成为一种提高传输质量的解决方案。P2P流媒体系统网络各节点动态变化很大,要保证客户端的播放质量,需要解决的关键问题是节点的动态选择和对媒体数据文件的分配。
针对实现P2P流媒体需要解决的两个关键问题,通过对实现多点下载的P2P流媒体系统中典型的节点选择结构CollectCast的拓扑感知选择技术中的节点选择算法进行了深入研究,分析了其在实际应用中存在的不足,针对这些不足重新定义有关概念,修改了限制条件,使更多满足条件的节点可以参与节点选择,并避免了不足。改进的算法更适应实际情况。另外深入研究了一个现有的典型的媒体数据分配算法OTS,针对其在带宽上的限制,设计了一个放宽输出带宽的模型,引入虚拟节点的定义,先按虚拟节点初步进行数据分配,然后再根据虚拟节点与实际节点的对应关系实际分配数据,同时可以减少延迟。最后研究了成熟的多点下载的文件共享技术应用于P2P流媒体系统的问题,分析了以较经济的代价在要求不是很高的环境中,利用目前热门的共享多点下载软件之一:eMule,实现P2P流媒体系统的可行性。通过在原有eMule技术基础上,对需要改进的片段选择部分进行细致分析,给出实现的算法,使得文件未下载完即可播放。