论文部分内容阅读
近十年来,作为信息社会基础载体的互联网发展迅猛,随着网络带宽的不断升级各种应用层出不穷,其中网络视频是除了网络音乐、网络新闻和即时通信外的第四大网络应用。作为一个高附加值的朝阳产业,以流媒体音视频内容服务为代表的数字内容产业在全球范围内得到了政府、企业和投资者的高度关注。流媒体应用的主要内容分发模式有四种:C/S模式、IP组播、CDN以及P2P模式,P2P打破了传统的C/S模式,强调节点之间的对等性,即系统中每一个参与节点兼有服务器和客户端两种身份,在利用其他节点上的资源的同时也为其他节点提供服务。P2P模式提高了资源共享的利用率,能在较低的成本下,充分利用空闲时间分发数据,避免拥塞,提供具备高实时性和容错性能的流服务。由于P2P流媒体在分散化、可扩展性、健壮性、低成本、高性能等方面的优势,引起了业界的广泛兴趣,并开始大范围地应用。由于在流媒体直播服务中交互特性较少,技术实现相对简单,使得P2P技术在直播服务当中发展迅速。与直播领域相对应,在流媒体点播(VoD)领域,P2P技术的发展速度却进展相对较为缓慢。一方面是因为点播当中的高度交互性需求(VCR操作)实现的复杂程度较高,另一方面是节目源版权因素对P2P点播技术的阻碍。另外,在实际应用中P2P流媒体点播系统中的目录服务器的作用非常关键,客户端的分块请求策略也很重要,此二者的设计实现具有重要的实际意义。本文首先介绍了P2P技术及P2P流媒体点播技术的定义及特点,研究了现有的P2P流媒体系统中目录服务器及分块请求调度策略,然后通过对P2P视频点播特点的分析,总结出其目录服务器及分块请求调度策略的设计需要满足可扩展性、高效性、负载均衡、健壮性等要求。在此基础上,设计并实现了P2P流媒体点播系统PPlayer的目录服务器及分块请求调度模块。最后,通过实验对此机制进行了测试,并对实验结果进行了分析。