论文部分内容阅读
近年来,随着宽带网络、大规模存储以及高性能工作站等技术的突飞猛进,互联网上传输的信息已不再只是简单的文本和图像,各式各样的多媒体信息服务从经济上和技术上成为可能。VoD (Video on Demand)即视频点播开始盛行起来。在互联网上提供大规模的VoD服务是一项极具挑战性的工作。传统的VoD是基于C/S (Client/Server)集中式网络模式的,面临网络带宽受限、视频服务器负担过重、支持的用户数目有限以及节目播放效果较差等多方面的问题。服务器的性能成为了限制整个系统服务能力的瓶颈。近几年来P2P文件共享系统的盛行,为我们提供了一个新的思路。P2P技术打破了传统的C/S模式,在网络中的每个节点的地位是对等的。每个节点既充当服务器的角色,为其它节点提供服务,同时也可以享用其它节点提供的服务,很好地解决了C/S模式中的服务器网络带宽瓶颈问题。而BitTorrent协议是一种被广泛应用的P2P文件共享协议,近几年在世界上广泛流行,它的可靠性和高效性都得到了充分的检验。本文提出并实现了一个基于P2P的VoD系统PPVoD,它将流行的BitTorrent P2P文件传输技术和一个传统的视频服务器结合在一起,通过P2P网络节点之间数据的共享来降低服务器负载压力和提高客户端的数据获取速度。BitTorrent协议是用来进行文件共享的协议,在很多方面并不适合VoD系统。针对其分发视频数据的低效性,PPVoD系统对BitTorrent协议做了多方面的优化和改进,加入了特殊的视频服务器节点来增强服务质量,提出了随机选择和顺序选择相结合的混合片段选择策略来确保数据获取的高效性及视频播放的流畅度,并拓展了数据缓冲区的管理提出了以最多替换算法为核心的客户端缓存管理机制,同时将BitTorrent中的Tit-for-Tat下载激励机制成功的应用于VoD环境来提高系统效率本文在NS2平台下,针对视频的播放流畅度、服务器依赖度等主要性能指标对PPVoD进行了仿真实验。具体地试验并讨论了不同的片段选择算法、缓存机制以及用户行为等对系统性能的影响。由实验结果分析得出,基于改进的BitTorrent协议设计的PPVoD是可靠的、高效的,相较传统的VoD系统,BitTorrent协议的加入和算法的改进极大的降低了节点对服务器的依赖程度,用户的QoS满足率也明显提高。本文提出的架构设计以及实现和实验方案为P2P视频点播系统性能优化的研究提供了有价值的参考方案和实验数据。