音视频即时通讯中P2P的流媒体技术

news/2024/11/2 3:07:33/

摘 要:P2P流媒体技术已成为网络应用中热门的技术之一,本文主要介绍流媒体,P2P的相关概念,并着重对P2P流媒体的关键技术进行了研究,最后又提出了P2P流媒体技术应该面对的挑战。

       1 引言 
   
  随着互联网的发展,流媒体业务逐渐增多,网络电视,远程教育,视频点播已成为流媒体技术的热门应用。传统的流媒体服务大都是客户/服务器(C/S)模式, 即用户从流媒体服务器点击观看节目, 然后流媒体服务器以单播方式把媒体流推送给用户。当流媒体业务发展到一定阶段后, 用户总数大幅度增加, 这种C/S模式加单播方式来推送媒体流的缺陷便明显地显现出来,如流媒体服务器带宽占用大、流媒体服务器处理能力要求高等,这些常常成为系统瓶颈。P2P技术的引进,为流媒体开辟了新的发展空间。
   
  2 P2P流媒体技术 
   
  2.1流媒体技术 
  流媒体(streaming Media)是应用流式传输技术在网络上传播音频、视频或多媒体文件。而流技术就是将影像和声音信息经过压缩处理后转换成流媒体,用视频服务器把节目流媒体当成数据包发出,传送到网络上,用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。这个过程的一系列相关的数据包称为“流”。流媒体应用的一个最大好处是用户不需要花费很长时间将数据全部下载到本地才能播放,而只需要将起始几秒的数据先下载到本地的缓冲区中就可以开始播放,然后边下载边播放,当网络实际连线速度小于播放所耗用资源的速度时,播放程序就会取用这一小段缓冲区的资料,避免播放中断,也使播放品质得以维持。
  2.2 P2P技术 
  P2P即Peer-to-Peer,称为对等连接或对等网络,是指不同系统之间通过直接交换,实现计算机资源和服务共享的一种应用模式。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。简单的说,P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。在P2P系统中,每一个Peer都是平等的参与者,承担服务使用者和服务提供者两个角色。资源的所有权和控制权被分散到网络的每一个节点中。服务使用者和服务提供者之间进行直接通信,可充分利用网络带宽,减少网络的拥塞状况,使得资源的有效利用率大大提高。P2P系统不同于传统的C/S工作方式,使其具有了新的特点:节点数量大;动态性强;异构性强;分布广泛;网络异步性强等特点。
  2.3 基于P2P流媒体技术 
  在基于P2P的流媒体技术中,每个流媒体用户是一个P2P中的一个节点,用户可以根据他们的网络状态和设备能力与一个或几个用户建立连接来分享数据,这种连接能减少服务器的负担和提高每个用户的视频质量.P2P技术在流媒体应用中特别适用于一些热门事件,即使是大量的用户同时访问流媒体服务器,也不会造成服务器因负载过重而瘫痪 。
  基于P2P的流媒体服务系统并不改变现有的流媒体服务架构,只是在现有系统的基础上,改变传统模式下的服务方式和数据传输路径,使请求同一媒体流的客户端组成一个P2P网络,使服务器只须向这个P2P网络中的少数节点发送数据,而这些节点可以把得到的数据共享给其余的节点,每个节点依然可以通过流媒体系统得到高质量的视频服务。在一个P2P流媒体系统中,一个对等节点的子集拥有一个特定的媒体文件(或文件的一部分),并为对此文件感兴趣的其他节点提供媒体数据。与此同时,请求数据的节点在下载媒体数据的过程中回放并存储这个媒体的数据,并成为可以为其他节点提供流媒体数据上载的节点。

  3 P2P流媒体关键技术研究 
   
  P2P流媒体的关键技术主要包括:应用层组播技术、容错机制、媒体同步技术、激励机制和安全机制。 

  3.1 应用层组播技术 
  组播指的是在Internet网上对一组IP站点进行数据传送,这一组IP站点是动态形成的,每一个IP站点都可以动态地加入或者退出这个组。应用层组播(ALM:Application layer Multicast)是在应用层而不是网络层上实现组播能力,由端系统而不是路由器实现组播转发功能,并将组成员节点直接自组织成一个逻辑覆盖网络。P2P应用层组播结构有单组播树结构,多组播树结构和网络结构。单组播树结构是指在整个组播结构中,数据是通过一棵组播树传输的。树的根结点是组播源,每个非叶结点从自己唯一的父结点得到全部数据,再复制转发给自己所有的子结点,叶结点只从父结点得到数据,不再复制转发。当组中的非叶结点退出时,它的子结点将暂时得不到数据,这时,系统需要尽快重建连接,保证所有结点都在组播树中。多播树结构在数据的传输路径上引入了冗余,视频流不再由一个组播树来完成转发,而是先按设定的编码方式被分割成视频段,然后不同视频段由不同生成树完成转发。这样可以做到一个节点仅在一个组播树中作为转发节点,在其余组播树中作为叶节点,当一个节点出现死机或网络出现故障时,只影响小部分节点。
  3.2 容错机制 
  由于P2P流媒体系统中节点的动态性,正在提供服务的节点可能会离开系统,传输链路也可能因拥塞而失效。为了保证接受服务的连续性,必须采取一些容错机制使系统的服务能力不受影响或尽快恢复。对于节点失效的问题,可以采取主备用节点的方式容错。在选择发送节点时,应选择多个服务节点,其中某个节点(集)作为活动节点(集),其余节点则作为备用节点。流媒体服务的实时性较强, 因此节点的故障检测时间应尽可能短, 才能保证服务不中断。数据的编码技术也可以提供系统的容错性。
  3.3 媒体同步技术 
  由于网络时延,导致媒体流在传输过程中失去同步关系,传输的时延不可预期,媒体同步机制可以确实地恢复媒体流的同步。同步机制的目的就是保证接收端以正确的时间收到的媒体数据。媒体同步机制实际上就是在媒体内或者媒体间说明。对于连续媒体,应用最为广泛的说明方法说明或时间戳。时间戳法是在每个媒体的数据流单元中加进统一的间码,具有相同时间戳的信息单元将同时予以表现。在发送时,将按时间顺序分成单元,在同一个时间轴上,给每个单元都打上一个同一时标的各个媒体单元具有相同的时间戳。在各个媒体到达终端相同时间戳的媒体单元同时进行表现,这样就得到了媒体之间同步。
  3.4 激励机制 
  目前的各种激励机制主要有以下三种:基于微支付机制、基于直接互惠的机制和基于信誉机制。基于微支付机制用虚拟货币作为P2P网络中服务或资源交易的媒介,体现了对节点贡献的反馈,从而使得节点有积极性去参与合作。基于直接互惠的机制的基本思想是P2P网络中的服务提供节点在为其他节点提供服务后能得到某种直接优惠。基于信誉的机制主要是在P2P网络中引入了一个等级的概念,即每一个节点根据自己在网络的历史行为情况获得由网络中与它邻近的其他节点所评价得出的信誉值。在以后的服务或资源交易中,其他节点均根据请求节点的信誉值给予对应等级的回应。
  3.5 安全机制 
  网络安全是P2P流媒体系统的基本要求, 通过安全领域的防火墙、身份识别认证、授权、数据完整性、保密性对P2P信息进行安全控制。数字版权管理(DRM)可以有效保护知识产权,通过DRM技术,内容提供商可以方便地对各种音乐、图像等媒体文件进行加密保护,使受保护的多媒体文件不会被用户非法拷贝和复制。在P2P流媒体系统内,可采用用户分级授权的办法, 阻止非法访问。
   
  4 结语 
   

  总之,P2P流媒体代表着未来多媒体数据在网络传输的发展方向,基于此技术的软件产品诸如BT、PPlive、PPStream已得到广泛的应用,并显示出越来越好的发展前景。同时,由于对等网络中的流媒体数据对于网络带宽、延时、实时性和稳定性的要求非常高. 因此需要在应用层网络、媒体分布、节点管理与控制和安全控制等方面进行研究与探索.相信在不久的将来,P2P流媒体系统将带给我们更优质的多媒体服务。


http://www.ppmy.cn/news/132273.html

相关文章

常见的流媒体协议

一,基本概念 流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术…

基于p2p的流媒体视频网站

基于P2P视频点播系统的设计与实现 目录 前言 1 1. P2P概述 2 1.1 P2P概念 2 1.2 P2P网络模型 2 1.2.1 纯分布式P2P网络模型 2 1.2.2 混合式P2P网络模型 3 1.3 P2P技术的主要应用 3 1.4 P2P关键技术 5 1.5 P2P的优势 6 1.6 P2P组织与标准 7 1.7 P2P潜在的问题 7 1…

p2p streaming的一点研究

相对于传统的C/S模式的streaming,采用P2P方式进行流媒体的交付,可以节省硬件设备及网络流量的成本。现有的一些产品如优酷土豆,到PPstream(现在是PPS)pplive(现在是PPTV)UUSee是这两种类型的典型…

流媒体发展新趋势 对等网络技术(P2P)

微软亚洲研究院网络多媒体组 吴枫 李世鹏 一、 流媒体系统及其发展趋势 所谓流媒体是指用户通过网络或者特定数字信道边下载边播放多媒体数据的一种工作方式。流媒体应用的一个最大的好处是用户不需要花费很长时间将多媒体数据全部下载到本地后才能播放,而仅需将起始…

P2P流媒体直播的疑问

笔者在读研究生,课题集中在P2P流媒体直播,但是课题组以及学校以前并没有该课题的实践及有价值的理论基础,所以,我是瞎子摸石头过河呀!浏览了很多相关论文,但是还存在很多的疑问。自己也知道,最好…

WebRTC会成主流吗?P2P流媒体时代到了!

WebRTC的诞生背景 我们知道现在实时视频通信很普遍,基于FaceTime和Skype等视频通话工具,用户可以很方便地与他人进行视频对话。开发者们为了将用户体验优化到极致,通过大量的技术手段保障视频质量,比如减少丢包、断网恢复、即时响…

流媒体网络协议 -- RTSP

RTSP RTSP介绍1. 与HTTP协议的异同2. RTSP的特性 RTSP原理1. RTSP会话交互过程2. RTSP客户端状态机3. RTSP server保活机制 RTSP请求与回应1.RTSP方法一览:2.RTSP请求和回应信息格式3. 必要方法4. 其它方法: RTP包传输方式扩展 RTSP介绍 RTSP&#xff0…