基于P2P的流媒体技术研究_第1页
基于P2P的流媒体技术研究_第2页
基于P2P的流媒体技术研究_第3页
基于P2P的流媒体技术研究_第4页
基于P2P的流媒体技术研究_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于P2P的流媒体技术研究摘要传统的流媒体播放方式基于/S集中式网络形式,对于高带宽、实时性和突发流量这三大困难很难找到行之有效的解决方案。而P2P技术采用分布式网络形式,很好的解决了网络带宽瓶颈等问题。本文提出了一种新的基于P2P技术的流媒体系统架构应用模型,该应用模型交融了P2P技术和/S技术的优点,可以在网络带宽效率、延时和可靠性三者之间做出更好的权衡。并分析了系统设计中的一些关键技术。关键词P2P;流媒体;分层多描绘编码;异构性随着Internet的迅猛开展和普及,流媒体技术广泛应用于在线直播、视频点播、远程教育、视频会议、数字图书馆等领域。但流媒体的传输对带宽、延迟和包的丧失率等效劳

2、质量QS(QualityfServie)都有非常严格的要求,然而随着用户人数的增多,传统的集中式管理使中央效劳器负载过重,使得这些效劳质量得不到保障。而对等网络(Peer-t-Peer,P2P)系统具有负载平衡、自适应、自组织和容错力强等优点,因此很多研究者开场将对等网络运用到流媒体的传输中来1。本文在参考近年来国内外的相关研究成果的根底上,提出了一个新的基于P2P的流媒体系统架构模型P2PStreaing,该模型交融了P2P技术和/S技术的优点,可以在网络带宽效率、延时和可靠性三者之间做出更好的权衡。2.1P2PStreaing系统构造如图1所示,本系统采用混合式P2P网络构造,即采用交融/

3、S形式特点和P2P形式特点的模型,一方面易于实现,可靠性和扩展性高;另一方面,我们可以看出通过把节点管理的功能独立到效劳器的管理模块,节点与节点之间交换的数据越多,效劳器的负担相对越轻,假如当节点和节点之间交换的数据为零,那么该构造将退化为一个普通的/S构造,也就是说,即便在最差的情况下系统性能也等同于/S形式的性能2。在系统中,我们采用了基于目录效劳的P2P模型,由目录效劳器管理整个“内容传输链,为新参加的客户提供最适宜的媒体源,来最大限度地保证整个系统的效劳质量,这一点是自组织的、构造比拟松散的网络模型很难做到的3。图1所示整个系统是由3局部组成:源节点、目录效劳器和Peer,图中连线的粗

4、细表示了网络流量的大小,从图中可以看出Peer和目录效劳器之间的通信流量只占了整个系统流量的一小局部。主要的通信流量是集中在Peer之间和Peer和源节点之间。系统每个局部的主要功能为:图1P2Pstreaing系统构造图1)源节点:负责提供原始流媒体数据源,并对数据进展分层D。源节点逻辑上是与其他节点一样的,只是它是纯粹的资源奉献者,不必下载数据。为了减轻源节点的负担,将源节点的优先级设置为最低,除了最初必须由源节点提供数据外,节点在获取数据时,优先从其它节点获取,除非该节点负荷超出了设置值。2)Peer:下载所需数据,并进展分层D解码观看,同时将自己的数据资源共享给系统中的其他节点。3)目

5、录效劳器:主要负责搜集、统计、更新节点信息,并且对节点进展管理;目录效劳器是节点的协调者,它存储网络中所有节点的信息列表,使得节点可以迅速地找到其他连接节点,但是它不能处理与媒体流相关的任何数据,只是为发现节点而存在。2.2基于分层思想的P2P流媒体系统设计在P2P网络中,客户节点不仅只有客户端的功能,也需要具备局部效劳器的功能。为了把复杂的问题简化,并且利于以后系统的晋级,我们对P2P流媒体系统采用分层的设计方法,如图2所示,从图中可以看出每个客户节点都具有双重的身份,一个是位于现实Internet中,一个是位于虚拟的P2P网络中,P2P网络是把Internet上有共同兴趣的节点归类在一起的

6、一个虚拟的点对点的网络。图2P2P流媒体分层构造从图2看出,整个系统包括了5层,最底层是Internet,它保证数据包的接收和传送,网络探测层可以获取网络状况的信息,包括带宽和时延的估计,防火墙检测等。P2P层实现与其它客户联络或者信息交换。编/解码层进展分层D编/解码,系统利用分层D增加数据传输冗余,解决网络异构性的问题4。3.1目录效劳器的实现3.1.1目录效劳器通信的实现本系统中,节点对效劳器的访问通过 协议进展,节点参加P2P网络时,先通过 访问效劳器,一般的系统中表现为访问EB页;接着由节点管理模块将每个参加节点的要求都被逻辑上转化为一个 恳求对象,该恳求发送给效劳器内的数据库,数据

7、库分配给该恳求一个相应的URL值,同时数据库对恳求进展解析,产生一个 应答,将该应答返回给节点管理模块,由它发送给恳求节点5。3.1.2节点的参加和注销节点登录时通过调用该目录效劳器上的登入页面声明它的IP地址和共享资源。效劳器的管理模块把节点的IP地址及共享资源信息记录到数据库中。假如执行成功,目录效劳器给节点返回代表成功验证信息:假如失败,那么返回包含失败原因的文档。当节点要从P2P网络注销时,需要调用该效劳器上的注销页面。效劳器的管理模块根据该节点的IP地址等信息,从数据库中删除该节点的相应记录。3.1.3伙伴列表的获得假如节点想理解当前存在的其他节点的情况,先恳求管理模块,由它查询数据

8、库,把查询结果返回给恳求节点,包括其他节点IP地址、所有数据等信息。那么节点就可以得到当前存在的其他节点的连接信息,进而和其他节点进展直接通信。节点利用效劳器搜索查询特定的节点或共享信息的机制也是如此。3.2节点的实现节点才能或者说异构性级别(apaityrHetergenEityLevel)的概念至关重要。我们将节点的才能概括为一个包括网络访问带宽、处理器主频、内存容量及外存访问延迟等参数的向量。对于特定的流媒体应用而言,与效劳质量关系最为亲密的参数就是节点带宽。因此,在我们的模型中,我们把节点的网络访问带宽作为最关键的参数,并根据这个参数来为节点定级。带宽还能很好的描绘节点的异构性。这里节

9、点的信息被存储在数据库中,当一个节点恳求数据时,节点管理模块通过访问数据库得到节点需要的路由信息,并发送给相应节点,恳求节点就向相应的节点发起恳求,建立连接,进展数据的传输。3.2.1节点间通信的实现1)节点间通信的建立过程节点之间的通信遵循“恳求-应答的形式。节点成功登录效劳器后在特定的端口监听来自其它节点的恳求。想要发出恳求的节点根据恳求的类型和内容在内存中生成相应格式的信息,然后向目的节点的监听端口发出连接恳求,建立连接后,把信息放入输出流。被恳求节点收到恳求后,取出并解析恳求信息,根据它的类型和内容作出相应的动作。2)节点状态每两个建立连接的节点之间,一个节点中对另一个节点设置两个状态

10、:阻塞(hking)与感兴趣(interesting),这两个状态仅在两个连接的节点之间。“阻塞表示是否愿意给对方传送数据,假如节点阻塞对方,表示该节点就不会给对方传送数据,对方即使向该节点恳求下载,该节点也不会回应。只有当该节点通知对方取消阻塞,对方才能开场向该节点恳求下载。“感兴趣表示对方是否有该节点需要的数据,假如有,那么该节点对对方感兴趣,否那么不感兴趣。实际上,节点还需要保存对方对该节点的两个状态,也就是说,节点对每个连接保存了四个布尔值:1a_hking:对方被阻塞;2a_interesting:对对方感兴趣;3a_hked:被对方阻塞4a_interested:对方对自己感兴趣。

11、其中前两个值是自己设置的,后两个值是根据对方的通知来设置的。初始值阻塞为1,感兴趣为0。当节点不阻塞对方,且对方对该节点感兴趣时,节点才有可能向对方传送数据。3)节点间数据交换过程通过节点间通信的建立过程后就开场节点的数据交换过程。节点间通信才是实际的P2P通信,文件的传输都是在这一局部完成的。节点之间通信是基于TP协议之上的。3.2.2编/解码层数据组织为了方便节点之间交换缓存信息,需要对媒体数据进展离散化的表示。为了适应网络的异构性,在P2PStreaing中部署了分层多描绘编码,码流首先由一个根本层和多个增强层组成,然后对根底层采用D,分别用:代表每一个层,其中n表示分层的数量,表示根底

12、层描绘的数量。在把每一个层离散成时间长度相等的片段(每个片断的时间为T),每一层都用一个缓存映射来表示节点中是否拥有某个片断的数据。节点通过更新伙伴的B来理解伙伴的缓存情况。在本文中,假设每个片断代表一秒的数据,用一个滑动窗口(Slidingind)来代表B,大小为30个片断,B中用30个比特来记录,每个比特代表一个片断是否存在,1表示有这个片断,0表示没有。3.2.3伙伴列表的管理系统内的每个节点自己维护一个伙伴列表Partnerlist,节点可以从伙伴节点获取媒体数据。其实,源节点作为一个特殊的节点是所有节点的伙伴,但不承当下载数据的责任。节点和伙伴节点不断的交换各自的缓存信息,然后根据伙

13、伴的缓存信息,通过一定的数据调度算法从伙伴节点获取媒体数据。4.1节点信任关系在P2P系统中,各个异构的对等点共享各自的资源,某些对等点乐于提供效劳,某些对等点可能是恶意的,不可以提供满足质量的效劳,而在分布式的环境下,没有一个中心节点来对其进展监控,传统的平安技术主要是采用受权认证,只能防范的恶意节点,对于那些未知对等点和提供可变质量效劳的对等点无能为力,因此需要建立一种节点平安信任模型来区分伙伴的好坏6。4.2路由的隐患4.2.1不正确的路由查询第二代P2P,比方hrd,AN等的查找协议需要维护路由表来进展节点路由定位,恶意节点可以将某个查询恳求发往错误或者不存在的节点,从而导致路由失败,

14、恳求重传。因为恶意节点也可以参与到路由更新算法中,他不可以从其它节点的路由表中完全删除,这样重传的恳求会被再次发送到恶意节点。对于这一问题,可以通过节点追踪来解决,查询恳求的每一跳所途径的节点关键字都应该不断的向目的关键字靠拢,一旦违背了这一规律就可以断定路由存在错误,返回到上一个正确节点从新进展发送。这种方法需要每个节点具有跟踪查询恳求的才能,路由的每步对于恳求的发送方都是可见的。4.2.2不正确的路由更新各个对等点的路由信息都是通过其他节点获得的,给恶意节点以时机可乘,恶意节点可以不断发送不正确的路由更新信息,从而破环了其它节点路由表信息的准确性,这种攻击的后果是一些无辜的节点会把路由恳求

15、发送到不正确的或者不存在的节点上去。但是假如系统能给正确的路由更新消息某种标志,让其他节点可以识别路由更新消息的真伪,这一问题就会迎刃而解。比方,在Pastry中,每一个路由更新消息需要各个表入口有一个正确的前缀。这样不正确的路由更新可以很容易的识别,只有当一个节点被证实是可达时,才能被更新到路由表中。本文提出了一个新的P2PStreaing模型,该模型交融了P2P技术和/S技术的优点,可以在网络带宽效率、延时和可靠性三者之间做出更好的权衡。该模型通过/S的方式组织节点而通过P2P的方式分发数据。该模型克制了传统/S形式的不能支持大规模范围的缺陷,并通过引入D有效地解决了网络异构性问题,使不同类型用户都能观看视频。1钟玉琢,向哲,沈洪.流媒体和视频效劳器.北京:清华大学出版社,20222杜茗,常朝稳.基于挪动通讯网络的流媒体播放系统设计方案J.微计算机信息,2022,8(2):275-2783张朝鹏,倪江群,王春桃.分层多描绘视频编码及其在过失网络环境下的仿真研究J.通信学报,02022:129-1354Y.Gu,K.Suh,J.Kurse,D.T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论