论文部分内容阅读
近年来,Internet 上的流媒体应用得到了迅猛的发展,然而媒体的质量并不能让人满意,主要原因在于Internet的原始设计主要是为了满足端到端系统的需求,传统的基于单播的传输方式很容易导致服务器端的性能瓶颈和网络资源的浪费,并不能有效的支持流媒体的大规模数据分发。而由媒体代理服务器发展起来的CDN技术又面临高昂的成本问题。此外,IP组播技术由于协议本身的复杂性、网络异构性、以及缺少支持组播的可靠的、具有扩展性的拥塞控制机制等自身固有的限制而难以部署。
P2P 模式是解决服务器链路瓶颈问题的理想模式,其充分利用系统中节点的能力,在接受服务的同时向其他节点提供服务,极大地利用网络上节点的空闲资源来分担服务器负载,并且具有良好的扩展性,能支持大数量级的用户同时在线。然而,与传统的流媒体系统相比,P2P 流媒体系统最突出的问题就是提供服务节点的不稳定、网络的异构等,这给在现有的计算资源和有限带宽中实现大规模对等网流媒体播放带来了许多问题。
本文针对 P2P 流媒体系统中的存存的一些基本问题进行了深入研究,首先分析了P2P网络-JXTA 网络,针对JXTA网络中信息搜索机制和超节点管理存在的问题,做出了相应的改进,并对该网络中的对等组的创建、加入和退出进行设计。然后尝试在这种覆盖网络中引入流媒体应用-JCast,JCast 是不完全的P2P模型的流媒体系统。在该系统中媒体源对媒体文件进行编码、分割,然后发布到覆盖网络中,用户根据自已的兴趣加入到相应的对等组中,一边接收,一边提供数据流。最后,分析了系统中的关键技术,给出了数据发送节点选择算法、数据在各个对等节点之间的调度算法。