论文摘要
由于网络流媒体应用架构在IP网络的“尽力传送”服务模式上,存在网络带宽的波动性和异构性,数据分组延迟、抖动和丢失,以及传输错误等主要问题需要解决,所以网络流媒体一直是热门研究领域。传统C/S结构的流媒体服务系统已经不能满足大规模用户的需求,需要一种新的网络结构来满足流媒体服务系统对网络带宽和服务器性能的要求。研究者们提出了采用IP组播流媒体、应用层组播或P2P(Peer-to-Peer)流媒体、以及CDN分发技术等等。这些技术虽然各有千秋,然而,在IP网络的尽力传送模式下,目前任何一种网络传输技术都难以担当流媒体的规模应用。但近来IP组播、P2P等这些网络传输技术的不断创新给流媒体规模应用带来了极大的促进,从目前的流媒体应用发展趋势来看,IP组播流媒体与P2P流媒体的结合会成为主流方案。这种混合技术可以极大的提高组播传输的高效性、伸缩性和适应性。本文首先比较了主要流媒体技术如:IP组播流媒体技术和P2P流媒体技术。然后针对目前网络中存在IP组播孤岛、特殊的组播用户群等,存在组播数据不能共享问题,提出通过P2P传输来进行互联。如在B主域中找出一个代理DM连接到A主域中的一个组播用户,那么该代理就可以在B主域内形成自己的IP组播分组。当这样的孤岛或主域互联比较多时,可以把这些DM节点组成一个应用层组播树,并从每个组播孤岛中选取一些节点CM来负责应用层组播控制,CM节点在发送端和接收端实行拥塞控制,避免造成代理节点的拥塞。在提出的P2P连接IP组播孤岛的算法中,通过采用计算节点优先级的策略来从组播孤岛中选取合适的节点作为DM节点,同时对应用层组播树上节点的加入,正常退出和异常退出的情况作了处理。最后又对选出的DM节点处理能力不够的情况,提出了优化方案。这样一来,DM节点既是网络层组播的数据接收者,又是P2P应用层的数据发送者。本系统具有可扩展性,健壮性和高性价比的特点。