论文部分内容阅读
流媒体应用是推动未来宽带应用的主动力,但流媒体对带宽的高占用特性使其在Internet上大规模应用面临诸多困难。传统的C/S、单源组播以及CDN(Content Delivery Network)模式面临着网络带宽、拥塞控制和费用等问题。为了更好的解决流媒体在互联网的分发问题,基于P2P的流媒体分发技术被提出来了。P2P,即端对端网络,又称为对等计算,就是通信的主机互相互为服务器,每一台主机都享受其它机器提供的服务,也为别的机器提供服务。这一模式将服务由中心推向了边缘,充分利用了网络边缘的主机的资源。P2P网络的应用很广泛,模型也很多,有各自的优缺点。本文介绍了一个P2P流媒体系统P2P VOD,实现了用P2P网络进行大规模流媒体共享同步播放。本文针对P2P流媒体系统需要解决的一些关键问题:单源传输与多源传输、媒体源定位机制、源节点选择机制、数据传送调度机制、激励机制这几个方面进行了讨论,介绍了P2P VOD的解决方法。P2P VOD采用有一个中心目录服务器的结构,数据传输通过P2P的方式进行。P2P VOD采用了多源传输的模式,基于AS值的源节点选择机制,播放顺序优先的数据调度的机制,基于“报答”的激励机制,保证了流媒体数据的传输和播放质量。P2P VOD视频共享系统主要是基于BT协议来进行扩充,并针对流媒体的播放特点:在片段选择算法上对实时性和顺序性进行了更高的要求;考虑了多种阻塞机制来鼓励系统内的Peer节点参与到文件共享中来;提出了一个简单快捷的路由算法来避免消息的泛滥以及保证播放控制协议的快速传递;利用了用户的ID编号来进行同一局域网节点协作以及防火墙穿透技术来保证更多的Peer节点参与到整个系统中来。此外,P2P VOD系统还在BT协议的基础上添加了文件播放控制扩展协议,除了能够保证系统中的所有Peer节点用户尽可能地同步观看影视资源;还能够兼容传统的BT协议,这样可以保证系统除了可以利用自己的网络外还可以同时利用现有的广泛运用的BT网络。