基于P2P技术流媒体直播协议模型探析.docVIP

基于P2P技术流媒体直播协议模型探析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于P2P技术流媒体直播协议模型探析

基于P2P技术流媒体直播协议模型探析   摘要:尽管从IETF(InternetEngineeringTaskForce)提出关于网络层纲一播的RFC(RequestforComments)已有20余年了,但是网络层纲一播由于可扩展性差、缺乏拥塞控制、难以管理、部署难度大等各种技术或者非技术的问题,一直得不到大规模的应用。在此背景下,P2P技术的快速发展又为大规模流媒体应用提供了新的模型。   关键词:P2P;对等网络;流媒体      1引言   对P2P技术的划分方法很多,在本文中我们按照数据的接受和传输方式,将P2P流媒体直播协议模型可以分成单发送多接受端、多发送单接受端和多发送多接受端三类。a. 单发送多接受端,指一个节点的数据是来自单一的节点,而将其发送到其他多个节点,多数应用层组播协议(比如Narada)基本属于这类。b. 多发送单接受端,指一个发出请求的节点可能需要多个节点给它发送数据,这类发出请求的节点往往是异构网络中性能比较低或者对数据可靠性要求很高的客户端节点,典型例子是微软研究院开发的CoopNet系统。c. 多发送多接受端,指任何一个节点既可以接受多个节点的数据,也可以向多个节点发送数据,由于综合了前两种的特点,往往被称为纯粹的P2P(Pure P2P)。   2单发送多接受端方式的协议模型   2.1网优先组播协议模型:Narada   在Narada模型中,组的成员首先自已组织成一个网状的拓扑,即控制拓扑,每两个成员之间有多条路径。在这个网状拓扑中,每一个成员都会保存这个组中其他的所有成员的状态信息,而这个信息将会得到周期性的刷新。   2.1.1控制拓扑   拓扑中引入RP(Rendezvous Point)节点概念,RP节点会保留所有已加入成员信息,并且只参与到控制拓扑,不参与数据的传输。当有新成员加入时,此成员会从某一个RP节点获得所有已加入的组成员的列表,然后随机选择部分成员作为自已加入的邻接点,当至少有一个成员成为这个新成员的邻接点时,此新成员就成功加入了这个组播组。   2.1.2数据传输拓扑   Narada的数据传输拓扑实际上就是控制拓扑的生成树。它使用了距离向量(distantance vector)协议来使每个成员得到整个网络的路由信息:成员间定时地交换路由信息(包括到每个其它成员的路由花费和相应的路由),并且只和相邻成员交换这种信息。   2.2树优先组播协议模型:Yoid   YOid的主要思想是在局部、小规模、支持IP组播的网络中使用IP组播,而在IP组播构成的小岛或没有IP组播支持的主机之间使用应用层方式连接。它是一种混合方案,不受网络条件的限制,而且可以充分利用IP组播的优点。Yoid具体可以从数据传输拓扑和控制拓扑进行描述。   2.2.1数据传输拓扑   所有基于数据拓扑优先方法的组播协议都会创建一个共享的数据传输拓扑树,每个成员的任务就是找到合适于自己的父节点。既然Yoid是直接建立的数据传输树,那么为了使组播达到更好的性能,它就会对树的结构给出直接的限制,例如每个成员节点的度、邻接点的选择等。   2.2.2控制拓扑   为了防止由于某个非叶节点的意外断开而使得整个数据传输树被分割,Yoid中的每个成员会在数据传输拓扑上随机选取一些非父节点添加到其连接,这样便组成了控制拓扑。   2.3单发送多接受端方式的协议模型的比较   下表给出几类典型的应用层组播协议的性能对比,主要比较最大路径长度,最大子树度,平均控制开销等。从中可以看出比较适合多媒体应用的应用层组播协议是隐含式方法,它具有更加良好的可扩展性,而且节点维护的路由表信息和网络规模无关,路径长度也能控制在合理的规模上。   3 多发送单接受端方式的协议模型   在多发送单接受端传输方式中,考虑到异构网络中的多数peer节点性能不稳定,一个发出请求的节点通过接受多个节点发送的数据,以此提高传输的效率和质量。下面说明这类模型的特点。   3.1 控制拓扑的构建   CoopNet有一个指定的工作站负责管理节点的加入和离开。工作站把组播树的整个结构存储在内存中。当一个节点开始接收现场直播的流媒体时,这个节点与工作站接洽加入的操作。工作站从保存在内存的组播树中找到一个合适的位置,把这个节点的父节点返回给这个节点。   3.2 数据传输拓扑的构建   CoopNet使用多描述编码(Multiple Description Coding, MDC)和多路径传输机制保证数据传输的质量。   4 多发送多接受端方式的协议模型   根据获取数据块信息的获取方式,我们可以将多发送多接受端协议模型分成:中心化获取方式(Centralized Request Way)和分布

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档