论文部分内容阅读
近年来,流媒体在互联网上大量应用。然而,媒体的质量并不让人满意。主要是由于传统C/S模式过分依赖媒体服务器的性能和带宽。于是,研究人员想出了很多的解决办法。其中比较有代表性的有如下几种:组播技术、多媒体代理服务器技术和CDN(内容发布技术)。组播技术是最早提出来解决这个问题的办法。其主要内容就是在网络层提供把数据包发送到共享相同IP地址的一个主机组。但是由于组播技术本身的一些限制,到目前为止,仍然没有得到大规模的商业化应用。这些问题主要体现在:协议本身的复杂性、网络异构性、以及缺少支持组播的可靠的、具有扩展性的拥塞控制机制等。多媒体代理服务器技术就是将缓存技术应用到代理服务器中,就是将用户经常访问的数据放到距离用户比较近的代理服务器中,这样就可以缓解主服务器的压力,但是媒体代理服务器与主服务器的内容的同步问题没有很好的解决。于是CDN被提出来了。它是一个建立并覆盖在Internet之上、由分布在不同区域的节点服务器群组成的虚拟网络。但是CDN部署的高昂费用大大的限制了它的广泛使用。
为了更好的解决流媒体在互联网的分发问题,基于P2P的流媒体分发技术(P2PStreaming)被提出来了。它的核心思想就是将组播的功能在应用层上实现。本文首先阐述了P2PStreaming的技术框架,并对P2PStreaming的典型模型进行了分析。通过比较各种模型的优劣,本文提出一种新的模型BTstream,该模型融合了P2P技术和C/S技术的优点,可以在网络带宽效率、延时和可靠性三者之间做出更好的权衡。BTstream通过C/S的方式组织结点而通过P2P的方式分发数据,其主要特点为:1)易于实现,结点通过服务器集中管理,无需构造和维护复杂的组播树,也不需要部署复杂的P2P组通讯协议。2)健壮性,结点不依赖于任何其它特定的结点。3)扩展性,通过P2P的方式分发数据,用户越多,分发越快。4)带宽适应性,通过部署FGC,用户可以根据带宽情况控制自己的QoS。