基于BT的P2P流媒体点播系统关键技术研究与实现

来源 :西北大学 | 被引量 : 0次 | 上传用户:jycysn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前Internet上流媒体应用已成为最广泛、最重要的应用之一,而点播流媒体的交互性使其更受用户的青睐。在传统的IP组播技术,CDN(Content Distribution Network)等技术不能满足应用要求的情形下,将P2P技术引入流媒体点播应用是一种比较理想的选择。利用P2P技术来解决此类问题已经成为目前研究的热点,但由于P2P流媒体点播系统中用户节点(Peer)服务能力的异构性、节点的动态性以及流媒体要求的特殊性,如带宽资源占用较高、服务持续时间长、对播放的时限和顺序有严格要求等,使得P2P点播流媒体技术面临诸多挑战。本文将典型P2P文件系统协议BitTorrent应用于P2P流媒体点播系统中,称其为BTVoD系统。我们对协议改进的可行性进行了研究与分析,提出了改进的性能评价指标要求。论述了可改进的关键技术,其中,对于P2P流媒体点播系统核心技术之一—数据调度算法进行了深入研究,并在此基础上提出了一种基于节点可选度的数据调度算法(SSP算法)来解决如何在差异性较大的P2P点播流媒体用户节点之间有效地共享数据问题,从而提高整体系统的服务质量。SSP算法包括三部分:第一,请求调度算法,在调度请求数据流块时,综合考虑了邻居节点带宽能力及其所拥有的数据信息,目的在于充分利用每个邻居节点资源。第二,服务处理算法,在服务邻居节点时,按数据流块优先级分别处理,目的在于提高邻居节点播放连续度。第三,超时处理算法,对于不能及时下载到的数据流块进行紧急处理,目的在于提高系统的健壮性。从NS2仿真结果分析来看SSP算法有利于提高用户节点播放视频的连续性,降低流媒体服务器的负载压力,适用于用户节点能力差异较大的P2P点播流媒体环境。最后,实现了BTVoD系统。并对设计与实现的主要部分进行了详细说明。对系统测试的结果表明BTVoD系统适合大规模网络应用。
其他文献
人工蜂群算法(Artificial Bee Colony Algorithm, ABC)是一种受蜜蜂采蜜行为启发产生的新型群体智能优化算法。由于控制参数少、易于实现、计算简洁等特点,近年来ABC算法备受
随着Internet技术的发展,万维网上的文档数目成指数级增长,在如此浩瀚的信息库中,用户非常难找寻到自己所需要的信息。因此如何自动且高效地处理这些海量文档信息成为目前重
实验室信息管理系统(Laboratory Information Management System,缩写为LIMS)是利用计算机网络技术、数据存储技术、快速数据处理技术来对实验室进行全方位管理的计算机软、
无线传感器网络是当前通信和计算机领域的研究热点。目标跟踪是无线传感器网络中的一项重要应用,在军事和民用上都具有广泛的应用前景,也是技术上具有挑战性的课题。   目前
如今搜索引擎是一个十分活跃的话题和领域,在世界各地都能看到搜索引擎的身影。   搜索引擎已经成为信息产业一个重要的支撑,作为搜索引擎重要组成部分的网络爬虫也日渐受人
自计算机诞生以来,软件开发经历了从机器语言、汇编语言到高级语言的发展过程,抽象层次越来越高,开发人员也越来越多地关注问题本身而不再是一些技术上的实现细节。针对软件
随着存储系统规模的不断增大,存储系统的访问性能、能量消耗及数据可靠性等问题变得越来越显著突出。为了针对上述问题提出有效的解决方案,研究者需要搭建不同结构的磁盘阵列
随着社会经济的快速发展,各类企业层出不穷,伴随着企业的越来越多,商标作为企业的标志越来越受到重视,而商标的设计成为企业发展的重要环节。商标是商品的生产者经营者在其生
随着计算机以及网络技术的发展,Internet目前已经成为人们获得所需信息的重要来源之一,然而网络中存在的大量信息在给人们带来方便的同时也带来了许多的问题,越来越多的个性化信
企业的信息化建设,是指使用企业信息资源规划方法,对企业生产经营所需的数据,从采集、处理、传输到使用各阶段进行全面规划。但信息化建设项目一直被诟病周期长、风险大、成