论文部分内容阅读
随着互联网的普及,以及网络带宽不断提高和个人计算机性能迅速提升,网络中流媒体的应用也越来越丰富。由于流媒体对带宽的高占有特性,传统的C/S方式很容易导致服务器的性能瓶颈,CDN由于成本高昂使服务商难以承受,而IP组播由于其自身的限制难以在Internet有效部署。把P2P思想引入到实时流媒体服务中,通过让普通计算机行使一部分服务器的功能,使服务分散化,能够有效减轻服务器的负载以及对局部网络带宽的高消耗。因此,P2P实时流媒体分发技术具有潜在广阔的应用前景。本文主要介绍了P2P实时流媒体分发系统的设计和实现过程。在分析了流媒体相关技术和典型的P2P流媒体系统模型的基础上对影响P2P流媒体系统性能的关键技术和实现P2P实时流媒体分发系统面临的挑战做了分析。本文在考虑了网络效率、QoS、资源消耗、时延、系统的性能和易用性以及实现的复杂性等因素的基础上,对系统中媒体管理、节点管理、流媒体QoS控制、缓冲区管理、激励机制等关键算法和协议做了分析和设计,并试图在各因素之间取得权衡。最后开发了基于P2P的实时流媒体数据分发系统的MStreaming程序并进行了测试。测试结果表明,系统无需改变现有的网络配置,实现了资源的快速便捷的发布和定位,发挥了P2P技术的优势,能够有效的解决服务器链路瓶颈的问题,将服务和资源消耗分散化。