论文部分内容阅读
近年来,对等网络的应用日益广泛,研究不断深入。流媒体是对等网络得到重要应用的一个领域,对等网络流媒体技术充分利用了各参与节点相互协助的特性,取得了很好的应用效果。目前,几款主要的对等网络流媒体系统已经积累了大量的用户群。对等网络已成为流媒体的一种非常重要的实现载体。
本文在现有研究实践的基础上,研究了对等网络流媒体直播系统中的两项关键技术——数据交换策略和节点选择策略。在分析了数据交换策略中的“推”、“拉”两种经典思路后,本文提出了“基于分片分组推送的数据交换策略”,分片分组将减少推策略可能带来的数据重复,并且充分发挥其传输延迟小的优点。在模拟实验中,此策略较经典的拉策略,在延迟时间、等待时间、占用带宽等多个性能指标上有更为优异的表现。在节点选择方面,本文着眼于系统整体能力的提升,首先将不同节点的能力抽象地用上传速率和下载速率表示,以此分析节点对系统整体能力的贡献,并发现能力强弱不同的各节点的不同连接方式将为网络整体带来不同的表现,提出了一种节点选择原则——能力强的节点尽量靠近直播源而能力弱的节点尽量远离直播源。这个选择原则与一些已有的节点选择策略(例如考虑物理距离远近的策略)相结合,即为“面向全局性能的双向节点选择策略”。
本文作者参与了研发了“CoolFish对等网络流媒体直播点播系统”,此系统支持P2P流媒体直播和兼容BT协议的流媒体点播,如前所述的两项关键技术的研究目的之一就是改进此系统直播部分的性能。本文将较为详细地介绍CoolFish系统的组成及各部分使用的关键技术。