论文部分内容阅读
在互联网上实现大规模的流媒体数据直播服务,一直是普通网络用户和研究者追求的梦想。客户端/服务器架构需要很高的成本,且缺乏良好的可扩展性;作为最理想解决方案的IP组播因为在多个技术和非技术方面的问题而没有得到广泛推广,因此最近几年的研究方向转移到了设法在应用层上实现组播功能。本文中,我们首先分析了在P2P环境下实现应用层组播功能存在的困难,P2P流媒体系统的设计内容及评测标准,并对现有主要的应用层组播协议进行分类比较研究,总结了它们的优缺点,然后描述我们设计并开发的P2P流媒体系统——DOGrid在Peer发现,伙伴节点选择,数据请求分配和传输策略以及接收端动态适应网络环境上提出的策略。DOGrid接受了现有Overlay组播较成功的经验——接收端驱动、多父节点传输、分布式Overlay构建,同时又具有下面一些新的特征:1)与物理拓扑匹配的Overlay构建算法;2)在Peer发现上采用Push-PullGossip协议;3)根据伙伴节点的可利用带宽来自动调整自己的播放延迟;4)每个Peer独立的最大化自己的流质量;5)通过冗余的连接来提高容错性;6)提出了多源数据请求滑动窗口协议,并据此得到计算Peer之间可利用带宽的算法。DOGrid系统发布之后受到了广大用户的欢迎,到2006年4月15日为止累计已有2000多用户通过DOGrid观看了我们发布的测试频道。