论文部分内容阅读
大规模网络视频直播是人们最近研究的热点。传统的C/S模式下,服务器带宽和处理能力通常会随着系统规模的增长而成为系统的瓶颈。P2P技术的出现有效地解决了这一问题。但是,P2P技术也带来了大量的待研究问题,例如P2P应用层拓扑和底层物理拓扑的匹配问题,高效的P2P数据调度算法问题。不合理的P2P拓扑以及数据调度算法一方面会降低用户的体验,另一方面会无谓地消耗网络的带宽资源,给网络的正常运转增添压力。本文主要对P2P视频直播相关理论和技术进行了研究,并设计了一套P2P视频直播系统。本文的贡献有以下几个方面:
(1)对现有系统进行了全面的分析。通过实验分析,发现PPStream系统没有很好的解决同一个内网中节点之间的数据传输问题;通过其他相关研究发现,PPLive在降低跨域流量问题上还需提高;而CoolStreaming采用的随机策略为新来节点分配邻居,更是没有考虑应用层拓扑和底层物理拓扑的匹配对系统性能的影响。
(2)根据相关论文,发现现有P2P视频直播系统有的只考虑了邻居选择对跨域流量的影响,有的甚至没有考虑到降低系统跨域流量的问题,但是目前并没有系统考虑到数据调度算法对跨域流量的影响。本文将P2P视频直播系统中邻居选择策略和数据调度算法有机的结合在了一起,给出了一种基于AS域与IP邻近规则的邻居节点分配策略,提出了基于邻居节点能力和拓扑关系相结合的数据调度算法。实验表明考虑到节点AS拓扑的邻居节点分配策略可以有效的降低跨域流量,而采用本文提出的数据调度算法,可以进一步的降低P2P系统中的跨域流量。
(3)本文给出了P2P视频直播系统MyTV360的完整的设计与实现。