论文部分内容阅读
随着互联网应用技术的飞速发展,以网络音/视频为代表的流媒体业务早已成为Internet上最为流行的业务之一。与传统业务相比,流媒体业务具有高流量、高并发、高敏感性等特征,如今P2P技术在流媒体业务上的应用已在多个领域获得成功。但国内外对P2P流媒体传输协议的研究依然存在着诸多问题,如:P2P流媒体对传输的QoS保障力度不足、P2P覆盖网络中节点负载不均、P2P无法满足ISP的流量策略、现存P2P传输机制应对复杂网络环境的能力不足。因此传输的QoS成为了P2P流媒体传输协议研究的重点问题。本文在P2P流媒体概念的基础上,详细分析并对比了当今P2P流媒体技术的优劣势,提出了P2P实时流媒体系统的总体设计,该设计是基于Mesh网络的CDN-P2P混合网络构架,引入了强力节点、负载均衡服务器概念,实现了P2P流媒体系统中服务器节点与终端节点的负载均衡、网络的拥塞控制,从而可以保证视频服务质量,满足ISP的流量策略,为传输协议的优化奠定了基础。由于传统的PeerStreaming、ColdFusion的节点缓冲区管理能力不足,本文设计了新型缓冲区管理模型,缓冲区位图矩阵(BMM,Buffer Map Matrix),用来表示对等节点与其相邻节点的缓冲区中数据块存在的状态。在缓冲区位图矩阵的理论基础上,本文设计了一种新型缓冲区动态管理策略。该策略主要用于对等节点刚进入系统时缓冲区窗口初始位置的确定与播放视频过程中缓冲区窗口位置的动态调整。根据该策略设计并实现了一个动态缓冲区同步算法,通过实验表明,该策略有效的利用了网络带宽,减少了传输延时,提高了系统整体的传输QoS。针对目前P2P流媒体技术传输机制的不足,设计了一种新型基于推拉结合的传输机制。该机制按照数据块的稀有率与节点问请求比来决定使用推机制或拉机制进行数据传送。并在此基础上设计并实现了推拉机制调节算法,该算法高效的减少了数据传送延时,同时显著的降低了数据传送途中冗余数据的比率。