论文部分内容阅读
互联网技术的飞速发展,大大推动了数字媒体的普及,用户对多媒体信息的需求也越来越大。然而传统基于C/S架构的流媒体技术无法满足大规模的流媒体点播服务的需求。IP组播技术需要路由器等硬件的支持,难以广泛部署;CDN分发体系虽然能提供高质量的流媒体点播服务,但是部署成本高昂。对比来说,使用P2P技术使网络中的节点既能接收数据又能发送数据,在充分利用了网络节点的空闲资源的同时,还能提供稳定可靠的流媒体点播服务。本文首先研究了P2P流媒体相关的技术,对P2P流媒体的拓扑结构及特点做了总结,然后对几种典型的P2P流媒体点播模型进行了分析比较,比较结果显示,DoNet模型以其构造简单、灵活、实用的特点,已经在工业界得到广泛使用。然而DoNet模型的数据分发机制较为落后,导致播放连续性不高,大大影响了用户的观看体验。本文在上述背景下,对DoNet模型做了优化改进,设计了一个具有高播放连续性的P2P流媒体点播模型BPSC,该模型以DoNet模型为基础,针对DoNet模型播放连续性不足的缺点,在DoNet模型的网络拓扑基础上构建了Chord网络。系统中的每个节点不断计算哪些数据块可能被缓存调度算法遗漏;如果有被遗漏的数据块,则启动数据预取算法通知Chord网络快速查找并返回该数据。该模型充分利用了Chord网络的分布式精确查找的特点,从而提高了系统的播放连续性。实验结果表明,本文提出的BPSC模型克服了DoNet模型播放连续性低的缺陷,并在系统的可扩展性、高效性方面有一定的优势。