论文部分内容阅读
近年来,随着宽带网的普及和网络通信技术的进步,基于互联网的流媒体应用得到了迅猛的发展,然而媒体的质量并不能让人满意,主要原因在于当前的网络的应用大多是基于客户机服务器模式建立起来的,传统的基于单播的传输方式很容易导致服务器端的性能瓶颈,不能有效的支持流媒体的大规模数据分发,因此,研究人员提出了一些改进的内容分发技术如代理服务器、内容分发网络、IP组播和P2P技术。然而,代理服务器及内容分发网络技术均从提高服务器的数量的角度来缓解服务器端的性能瓶颈,硬件成本过高一直是个问题,IP组播技术又因网络底层协议的不兼容制约了它的广泛使用,相对于这几种内容发布技术,基于纯软件的P2P技术通过充分利用闲置的客户机资源建立发布网络,具有网络改造成本低、效果显著等特点,得到了迅速发展,已成为构建广域网中大型分布式系统的有力工具。
本文针对P2P流媒体系统设计进行了深入的研究。首先,分析了传统内容发布技术的优缺点,对目前较为热门的P2P技术进行了详细的描述,然后对主流的基于P2P技术的流媒体系统应用模型进行了分析研究,最后提出并实现了一个新的P2P流媒体系统BTStreaming。
本文的创新性研究成果主要包括:
提出并实现了BTSteaming系统,该系统不同于现有的P2P流媒体系统,现有流媒体系统大多使用提供者与消费者的工作模式,用户没有内容发布的能力,而BTStreaming系统借鉴了Bittorrent协议中的一些思想,注重于内容的自由发布,使得每一个用户都具有发布媒体内容的能力,充分体现了P2P中众生平等,我为人人、人人为我的本质。