P2P网络流媒体关键技术

第4期2011年4月电 子 学 报ACTA ELECTRONICA SINICA Vol. 39 No. 4

Apr. 2011

P2P 网络流媒体关键技术

秦丰林, 刘 琚

(山东大学信息科学与工程学院, 山东济南250100)

摘 要: P2P 网络流媒体技术一直是学术界和产业界的研究热点. 本文围绕覆盖网络拓扑结构, 对现有的P2P 流媒体系统作了全面的归类总结, 深入介绍和分析了覆盖网络构建、数据块调度策略等P2P 流媒体核心技术, 并概要讨论视频编码、网络编码、覆盖网络拓扑优化、安全与激励机制等P2P 流媒体相关增强技术. 对典型P2P 流媒体系统的性能进行了比较, 指出了P2P 流媒体技术研究面临的问题和挑战, 并对将来的研究方向作了展望.

关键词: P2P 网络; 流媒体; P2P 视频直播; P2P 视频点播

中图分类号: TP393 文献标识码: A 文章编号: 0372 2112(2011) 04 0919 09

Key Technologies in P 2P Med ia Streaming

QI N Feng lin, LI U Ju

(School o f In f o rmation Science and Enginee ring, Shandong U niversity, Jinan , Shandong 250100, China)

Abstract: Over the past decade, Peer to Peer (P2P) media streaming technology , as a promising solution for large scale me dia streaming , has always been of a great research interes t for both the academia and indus trial commu nities, and a great variety of P2P streaming systems have been developed and widely deplo yed on the Internet. In this paper, we pres ent a comprehensive and in depth survey of existing typical P2P s treaming systems, in which the core technolo gies, including overlay network construction and data scheduling mechanism, are detailed introduced and analyzed. We also briefly discuss the enhancement technolo gies such as video coding, network coding, overlay network topology optimization, and security and incentive mechanis ms. Performances of sev eral typical P2P streami ng systems are also compared. Finally, we point out the open issues and challenges in P2P streaming research and comment on possible futu re research directions.

Key words: peer to peer; media streaming ; P2P live streaming; P2P video on demand

1 引言

随着宽带互联网的普及和多媒体技术的发展, 向大规模用户提供流媒体服务已经成为互联网, 特别是下一

代互联网的 杀手级 应用之一[1]. 大规模网络流媒体应用面临着可扩展性和服务质量两个关键需求. 由于客户机/服务器(C/S) 结构存在可扩展性问题、IP 组播面临发展困境的制约、内容分发网络(CDN) 受制于昂贵的投资和维护成本等原因, P2P 网络流媒体技术已经成为大规模互联网流媒体应用最流行的实现方案.

P2P 网络流媒体技术是指将P2P 技术引入到网络流媒体领域, 充分利用普通主机节点的计算、带宽和存储等资源, 节点在从其它节点获取流媒体数据的同时, 也向其它节点传送数据. P2P 流媒体技术具有I P 组播的优点, 而又无需改变现有的互联网结构, 易于实现和部署, 因此一直是学术界和产业界的研究热点. 近年来, 诸如PP Live 、PPStrea m 、SopCast 、UUSee 等P2P 流媒体系统均

已在互联网上得到了大规模部署和应用, 2009年, 中国国家网络电视台CNTV 也基于P2P 流媒体技术通过

CBox 客户端来提供大规模网络电视服务. 对PPLive 的测量发现[2], 2006年初超过20万用户以400~800Kbps 的速率同时收看4小时的春晚直播, 网络总聚合带宽达100Gbps, 而据报道2006年底整个Akamai 网络的总聚合带宽仅为300Gbps 左右, 这进一步表明P2P 流媒体技术所取得的巨大成功.

P2P 流媒体技术为解决当前大规模网络流媒体应用中的问题带来了新的机遇, 同时也带来了新的问题和挑战:一方面, P2P 网络节点具有自治性、动态性和异构性的特点; 另一方面, 流媒体具有严格的顺序性和实时性要求, 节点需要在播放截止时间之前获得所需的流媒体数据. 因此, P2P 流媒体技术需要解决两个核心问题: (1) 覆盖网络构建:即节点按照何种拓扑结构来构建覆盖网络, 在提高可扩展性的同时, 减轻节点动态性、异构性所带来的影响;

收稿日期:2009 11 04; 修回日期:2011 02 17

:; (No. ; No.

920 电 子 学 报2011年

(2) 数据块调度策略:即节点如何选择所需的流媒体数据块, 并采用何种传输方式获得该数据块.

图1显示了这两个核心问题在P2P 流媒体系统的层次化体系结构中所处的位置, 本文以典型的P2P 流媒体系统为例, 对它们作详细地介绍与分析, 并概要讨论视频编码、网络编码、覆盖拓扑优化以及安全与激励机制等P2P 流媒体增强技术, 对典型P2P 流媒体系统的性能进行了比较, 并针对P2P 流媒体应用面临的问题和挑战展望了今后的研究方向

.

树结构、网状结构和混合结构四类, 如图2所示. 按照覆盖网络拓扑结构, 表1对近十年来文献中的典型P2P 流媒体系统/协议, 包括P2P 视频直播和P2P 视频点播, 作了全面的归类总结. 可以看出, 2003年以前研究者大多关注基于树形结构的应用层组播P2P 流媒体系统, 而2004年至今, 网状结构P2P 流媒体系统一直是学术界和产业界的研究重点, 特别的, P2P 视频点播系统的研究自2003年以后也逐渐发展起来

.

2 覆盖网络构建

P2P 流媒体系统中观看同一视频流的节点及其相互之间的连接关系构成一个逻辑意义上的覆盖网络. 现有的P2P 流媒体覆盖网络拓扑可分为单树结构、多

表1 典型P 2P 流媒体系统/协议

时间20002001

P2P 视频直播系统

树形ESM [3]

ALMI [4], CAN Multicast [5]

P2Cast [12]

DONet [11]

Anysee [18], GridMedia [19]

Orc hard [20]Trus tStrea m [33]

Pulse [21], SecureStream [22]ContinuStreami ng [34], P ALMS [35]

GoalBit [38]

Chameleon [40], Contracts [41]

MP CDN [23]

Ponder [24]

Bi ToS [25], DagStrea m [26]

Li veBT [32]

Bi tTube [36], PPLive [37]

SonicVoD [39]

PRIME [27], NTUStreaming [28], R2[29]TCMM [30], mTreeBone [31]

CD N P2P [15]

oStream [16], P2Vod [17]

PA LS [13], Promis e [14]

网状

混合

树形

P2P 视频点播系统

网状

2002CoopNet [6], PeerCas t [7], NICE [8]

2003Zi gZag [9], Spli tStrea m [10][***********]0820092010

2 1 单树结构

单树结构主要有集中式和分布式两种构建方法, 根据控制拓扑和数据拓扑构建的先后顺序, 分布式方法又细分为树优先、网优先和隐含方式三种方法[42]. 2 2 1 集中式算法

代表是ALMI [4], 由会话控制器集中管理系统中所有会话成员的位置关系和状态等信息, 负责组播树的构建和维护, 并周期性地计算和优化组播树结构. 集中式算法具有较好的可靠性, 易于保证组播树的效率和一致性, 但由于存在全局控制节点, 需要维护全局信息, .

2. 1. 2 分布式算法

(1) 网优先 代表是ESM , 首先将组成员节点自组织成全连通的覆盖Mesh, 每个节点需要维护其它所有组成员的信息, 然后通过某种路由协议(如DVMRP) 建立以源节点为根、涵盖所有节点的单独树. 网优先算法通常显式地生成Mesh 控制拓扑, 而组播树的构建则依赖于该Mesh 拓扑和选择的路由协议, 因而组播树的性能和Mesh 结构的选择直接相关. 而且, 节点的空间复杂度为O(N ) , 可扩展性差, 只适用于音视频会议等中小规模稀疏型组播应用.

([7][3]

第 4 期秦丰林:P2P 网络流媒体关键技术921

的局部信息建立起一棵共享树, 随后从网络中寻找非邻居节点, 根据一定的算法建立并维护到这些节点的控制链路, 使控制拓扑得以加强. 与网优先结构不同, 树优先结构中控制拓扑和组播树相分离, 组播树不一定是Mesh 的子集. 树优先方式节点选择策略灵活, 可以根据不同的应用需求来进行延迟或带宽的最优化, 组播树更易于控制, 但可能存在环路问题, 检测和避免比较困难.

(3)隐含方式 隐含方式中控制拓扑和数据拓扑的构建不存在严格的先后顺序, 根据控制拓扑的生成方式, 隐含方式又分为层次型和P2P 路由型两种类型. 层次型的代表是NICE 和ZigZag , 两者均使用了分层与分簇的层次型结构作为控制拓扑, 但其数据传输机制不同, NICE 中簇头同时负责节点管理和数据传输, ZigZag 则在簇中又选举一个副簇头, 簇头用于节点管理, 副簇头负责数据分发, 实现了节点管理和数据传输的分离, 具有更高的效率和性能. P2P 路由型的代表是CAN Multicast , CAN Multica st 是对CAN 协议的扩展, 不需要建立组播树, 而是将每个会话组织为CAN 子网络, 组播报文通过洪泛的方法向邻居节点发送, 可以减少节点维护的状态信息, 提高数据传输的可靠性, 但会产生大量冗余报文, 造成网络带宽的浪费.

[9]

[8]

[9]

节点列表并加入到覆盖网络, 随后通过Gossip 协议与邻居节点周期性地交换并更新成员节点信息. 节点需要建立和维护一个成员节点列表, 并根据某种节点选择策略从中选择若干个节点作为邻居节点, 实现构建一个网状的无结构覆盖网络. 数据转发也不再是沿着某个特定的方向, 而是由数据的可用性来动态确定, 节点根据数据的可用性信息从一个或多个邻居节点中获取自己缓存中缺失的数据, 同时也将自己拥有的数据向需要的邻居节点发送. 因此, 网状结构能够很好地适应节点的动态性, 具有高可扩展性、高效率、高健壮性且易于实现的优点.

网状结构中节点主要包含三个核心模块:(1) 成员管理模块, 负责获得网络中部分节点的信息, 建立和维护成员节点列表; (2) 邻居管理模块, 负责建立和维护与其它节点的合作信息, 定期从成员节点列表中选择一些更优的节点(拥有更高的带宽或更多的可用数据块) 建立邻居关系, 以提高系统效率和鲁棒性; (3) 数据块调度模块, 根据邻居节点的缓存映像(BM, Buffer Map) 信息, 用启发式调度算法来请求获得相应的数据块.

2 2 多树结构

代表是CoopNet [6]和SplitStream [10], 两者的设计思想基本相同, 每个节点参与到多棵组播树的构建, 需要在节点之间同时维护多棵组播树, 源节点使用多描述编码(MDC) 将媒体文件编码成N 个子媒体流(称为条带) , 每个条带沿其中一棵组播树传播, 节点只需要接收到N 个条带中的任意M(M N ) 个就可完成解码. 但两者组播树的构建方式有所区别, CoopNet 依赖于一个集中式服务器来构建组播树, SplitStream 则基于Pastry 协议来实现组播树的构建, 而且要求每个节点只在其中一棵组播树中作为中间节点负责数据转发, 而在其它树中则只作为叶子节点接收数据. 多树结构中节点可以从多个父节点接收数据, 增强了系统的可靠性, 并提高了节点带宽的利用率; 但由于节点需要同时维护多棵组播树, 控制开销较大, 而且在多路同时传送机制下, 条带数据的同步是一个难点. 此外, MDC 编码效率比较低, 对网络带宽的消耗比较大.

2 3 网状结构

代表是DONe t/CoolStrea ming [11]和GridMedia [19]等. 为适应大规模网络流媒体应用上万级的节点管理需求, 网状结构大多采用了集中式与Gossip 协议相结合的覆盖网络构建策略. 节点首先连接到一个集中式的节(2 4 混合结构

2. 4. 1 树形网状混合结构

树形结构与网状结构具有各自的优缺点, 故设计树形网状混合结构是很有效的改进策略, 如mTree

[31][30]

Bone 和TCMM 等. mTreeBone 的主要思想是首先将节点分为稳定和非稳定两类, 将稳定节点组织成以源节点为根的骨干组播树, 非稳定节点则附着在该骨干树上, 然后再构建一个辅助性的Mesh 网络, 以提高系统可靠性, 因此其关键问题是如何区分稳定节点和非稳定节点. TCMM 则将控制拓扑组织成树形结构来实现覆盖网络和底层物理网络的匹配, 而数据则通过网状拓扑进行转发, 保证了数据转发的高效性和可靠性. 2. 4. 2 CDN P2P 混合结构

P2P 和CDN 技术具有较强的技术互补性, 因此设计CD N P2P 混合结构可结合两者的优势, 是解决当前大规模网络流媒体应用所面临问题的有效途径. 目前将两者相结合的研究工作尚处于初步阶段, 已有的研究主要侧重于两种方式:一种是CDN 叠加P2P 的方式, 如P M CDN [23]将P2P 技术引入到CDN 骨干网络, 使边缘服务器之间互相交换副本, 以提高副本分发的效率; 另一种是CD N 支撑P2P 的方式, 如CDN P2P [15]使CD N 边缘网络节点既可从边缘服务器获得数据, 也可使用P2P

[36]

方式在节点之间相互提供数据上传服务; BitTube 是一种基于Web 的兼容BitTorrent 的P2P 视频点播系统, 实现了C/S 结构和P2P 流媒体技术的无缝切换, 可为

922 电 子 学 报2011年

3 数据块调度策略

3 1 数据块选择策略

数据块选择策略是指节点如何根据自身的局部信息来选择需要下载的数据块, 相关研究分别提出了顺序策略、最少优先策略、最少紧急混合策略和锚点策略等. 3. 1. 1 顺序策略

顺序策略也称贪婪策略, 是指节点优先选择距离当前播放时间最近的数据块进行下载, LiveBT [32]、Pon der [24]等采用了这一策略. 顺序策略能提高流媒体播放的连续性, 但会使各数据块副本的数量产生严重的偏态分布问题, 如视频流靠近开始时的数据块副本很多而临近结束时的数据块副本很少, 这使得节点在获取临近结束时的数据块时存在瓶颈, 而且观看不同进度的两个节点很难互相为对方提供数据上传服务. 3. 1. 2 最少优先策略

最少优先策略是指节点首先统计各数据块拥有者的数量, 然后优先选择拥有者数量最少的数据块进行下载, 对于拥有者数量较多的数据块, 则从带宽最高且距播放截止时间具有较长时间的节点来获取. DONe t 、

[21]

Pulse 等采用了这一策略. 最少优先策略可提高系统的可扩展性, 但会取得与顺序策略相反的效果, 即节点一般会优先请求临近播放结束的数据块而忽略接近播放截止时间的数据块, 在一定程度上会影响流媒体播放的连续性.

3. 1. 3 最少紧急混合策略

最少优先策略将拥有者数量最少的数据块的优先级设置为最高, 忽视了邻近播放截止时间的数据块(称为紧急数据块) , 在一定程度上会影响流媒体播放的连续性. 为此, 提出了一种改进的最少紧急混合策略, 如文献[43]提出一种有偏随机选择策略, 为紧急数据块分配较高的优先级, 文献[44]则将数据块的优先级用最少优先级P R (*) 和紧急优先级P E (*) 的加权和来表示. BitToS [25]将缓存区分为高优先级和低优先级两部分, 随着播放截止时间的临近, 低优先级数据块会被提升到高优先级, 而两个缓存区内部均采用最少优先策略. 3. 1. 4 锚点策略

P2P 视频点播系统中节点可能会执行快进、快退、跳转等VCR 操作, 增加了数据块选择的难度, 为此文献[12]提出了一种锚点策略. 锚点策略是在一个视频文件上定义若干个锚点, 每个锚点用来表示一个播放时间段(如10s) , 这些锚点以一定的时间间隔来覆盖整个视频文件. 在节点要观看某一时间位置的视频时, 如果该时间位置对应的数据块缺失, 则可用距该时间最近的锚点上的数据块来代替. 锚点策略虽然使P2P 视频点锚点会显著增加额外的维护开销.

3 2 数据块传输策略

数据传输策略是指如何在所构建的覆盖网络上实时传输流媒体数据. 现有P2P 流媒体系统主要基于四种数据传输策略:推策略、拉策略、推拉结合策略和混合结构数据块传输策略. 3. 2. 1 推策略

推策略是一种由源节点驱动的数据传输策略. 树形结构P2P 流媒体使用了这一策略, 源节点作为树的根节点, 将流媒体数据推送给其第一级子节点, 第一级子节点接收到数据后继续向其下一级子节点推送, 依此类推, 直到最低一级子节点(叶子节点) 接收到数据为止. 树形结构中的子节点只从一个父节点接收数据(多树结构中节点也只从一个父节点接收一个条带) , 易受节点动态性的影响. 为此, 研究者提出了候选父节点[17]、联合随机数据转发[8]等辅助机制. 另外, 为支持树形结构P2P 视频点播系统, 研究者还提出了Patch 流[12]、缓存并转发[16]等增强机制. 3. 2. 2 拉策略

拉策略是一种由接收节点驱动的数据传输策略. 接收节点需要向邻居节点发出明确的数据下载请求, 邻居节点根据接收到的下载请求后返回相应的数据, 因此拉策略的关键在于发送节点的选择. 文献[45]在分析Promise 等现有节点选择策略不足的基础上, 提出了一个多发送节点选择和最优速率及数据分配算法MSR D A, 将多发送节点选择和发送速率分配问题建模成一个线性最优化问题, 然后给出了求解该最优化问题的近似算法MRA. MSRDA 算法根据到各发送节点链路的丢包率与链路的可用带宽比升序排序来选择多发送节点, 实现发送速率和数据分配的最优化.

DONet/CoolStreaming 等网状结构P2P 视频直播系统大多采用了基于数据驱动的拉策略, 该策略取决于数据可用性信息、播放截止时间和节点可用带宽等参数, 节点之间定期交换BM 信息并统计各数据块的可用性信息, 然后根据一定的数据块选择策略向相应的节点请求下载自身缺失的数据块. 与推策略相比, 拉策略可避免产生大量冗余数据, 具有较高的带宽利用率, 但节点之间需要交互B M 信息和发送下载请求, 不可避免地会增加控制开销, 且数据传输延迟较高. 3. 2. 3 推拉结合策略

GridMe dia [19]采用了一种推拉结合的数据传输策略, 节点通常只在有新节点加入或某个邻居节点退出后的下一个时间片内, 使用拉策略向邻居节点请求下载数据, 而在此后的时间片内则执行推策略:节点根据一定的规则(如对数据包序号作模运算后使用轮盘赌) .

第 4 期秦丰林:P2P 网络流媒体关键技术923

数据包后, 就可以根据定制的规则决定是否直接向该节点推送数据, 而无需等待下载请求. 文献[46]中提出了一种Push to Peer 策略, 将数据分发分为推阶段和拉阶段两个阶段; PRI ME [27]则把这两个阶段定义为扩散和聚群阶段. 文献[47]与其它工作的不同之处在于其构建了一个基于前缀路由的结构化覆盖网络, 并使用推拉结合策略来实现数据的尽快转发. 推拉结合策略可以显著降低视频播放延迟, 而且由于减少了冗余的BM 消息和下载请求报文, 控制开销也相应降低. 正由于推拉结合策略具有明显的优势, 新版本的CoolStrea ming [63]也采用了该策略.

3. 2. 4 混合结构数据块传输策略

树形网状混合结构的数据传输需要实现推策略和拉策略的无缝切换. mTree Bone [31]的实现方法是节点主要通过推策略从树形结构中的父节点来获取数据, 而在期间由于树结构不稳定造成数据块丢失时, 将丢失的数据块组织成网状 拉窗口, 通过拉策略主动地向邻居节点发送请求来获取数据, 待树结构稳定后, 再恢复使用推策略来获得数据. 为避免产生数据冗余, 网状 拉窗口一般位于树形 推指针之前, 如图3所示.

点, 文献[48]作了详细的分析比较. 另外, 对由于节点的动态性而产生的包丢失或错误问题, SplitStrea m 和Promise

[14]

等提出采用前向纠错编码来减轻这种影响.

CDN P2P 混合结构的数据传输策略更为复杂, 需要划分不同的时间段. 在初始阶段, 节点只能从CDN 网络中获取流媒体数据, CDN 服务器同时记录访问节点的信息; 对于后来的部分节点, CDN 服务器选择一部分节点为它们提供服务, 这样就进入了CDN P2P 共存阶段(第 阶段) ; 在第 阶段, CD N 服务器如果检测到P2P 网络节点的聚合服务能力超出了流速率, 则将后来的节点请求重导向到P2P 网络中, 完全由节点之间相互提供数据上传服务, 此后CDN 服务器只承担目录服务器的作用. 因此, CD N P2P 混合结构的数据传输策略需要解决的关键问题是如何确定切换时间k 0.

[15]

4 P2P 流媒体增强技术

4 1 视频编码技术

P2P 网络节点资源受限且具有明显的异构性, 现有P2P 流媒体系统大多采用MDC 或分层编码等视频编码技术来解决这一问题. 其中, CoopNet 、SplitStrea m 、PALMS [35]等使用了MDC 编码, PALS [13]等使用了分层编码. NTUStreaming [28]提出了一种改进的MDC STHI 编码技术, 使用空域和时域信息来进一步提高视频质量. 对4 2 网络编码技术

网络编码也被称为网络信息流理论, 其革命性的意义在于指出网络信息流可以被压缩, 从而进一步提升网络吞吐量. 文献[49]在P2P 视频直播系统中提出了分层网络编码的概念, 使用线性网络编码对不同优先级的数据块分别进行网络编码, 以保证紧急且重要的数据快被优先解码. R2[29]提出了一种基于随机网络编码的随机推策略, 相比传统的拉策略在视频播放质量、降低服务器负载和增强对节点动态性的适应能力等方面均有明显的提高. Chameleon [40]将网络编码与可伸缩视频编码相结合, 提出了播放质量自适应、节点选择自适应等改进策略, 可以适应网络环境的动态变化, 具有稳定的播放质量. 与上面工作侧重于协议设计不同, Feng 等人[85]对基于网络编码的P2P 流媒体系统作了建模研究, 着重分析了瞬间拥塞和节点高动态场景下的播放连续度、启动延时及服务器带宽等系统性能参数, 结果表明网络编码可使P2P 流媒体系统在实际应用环境下取得近似最优的性能. 对于P2P 视频点播, 文献[51]提出了一种播放截止时间感知的网络编码数据调度算法, 使用编码窗的概念以缩短数据获取时间并减轻服务器压力, R2将编码窗称为密度[29], 编码窗优化

[39]

是网络编码研究的一个重要问题. Sonic VoD 将线性网络编码应用到基于推策略的网状结构P2P 视频点播系统, 对视频片段和段信息文件分别进行网络编码后传输, 其中段信息文件用于支持VCR 操作. 4 3 覆盖网络拓扑优化

P2P 流媒体应用会产生大量跨I SP 流量, 过度占用骨干网络带宽资源, 这主要是由P2P 流媒体覆盖网络与底层物理网络不匹配造成的. 因此, 优化覆盖网络拓扑使大多数邻居节点选择在同一ISP 内部, 可以减少跨ISP 流量, 同时也能降低节点间延迟, 提高流媒体播放质量. 研究者已经提出多种基于网络感知的覆盖网络拓扑优化方法, 如Pro mise 的拓扑感知算法[14]、DagStrea m 的基于有向无环图的本地感知算法[26]、Any

[18]

See 的位置感知拓扑匹配算法、基于网络断层扫描的层次化网络拓扑推断技术[52]等. 另一种覆盖网络拓扑优化方法是P2P 流媒体系统与ISP 开展合作, 由ISP 提供 Oracle 服务指导P2P 流媒体系统的节点选择, 当前正在开展的工作有P4P [53]等.

4 4 安全与激励机制

随着P2P 流媒体应用的日益普及, 安全问题逐渐.

924 电 子 学 报2011年

系统面临覆盖网络攻击、DDoS 攻击、忽略攻击和污染攻击等威胁, 并基于Flyfires 环形拓扑结构提出了Sec ure Stream 安全P2P 流媒体协议. 文献[54]对PPLive 的某个频道进行了污染攻击实验, 结果发现攻击开始后用户数量很快从3000降低至1000以下, 说明现有P2P 流媒体系统并未采取任何污染攻击防御机制, 为此作者提出应用三种策略:黑名单、数据块HASH 验证和数据块签名来增强P2P 流媒体系统的安全性.

P2P 网络节点具有自治、理性的特点, 由此产生了严重的搭便车(Free riding) 问题, 激励机制是促进节点间进行合作的有效途径. Su 等人[55]对P2P 流媒体系统的激励机制作了综述性介绍, 主要有基于博弈论、信任

[20]

和信誉机制以及市场理论的激励机制等. Orchard 将MDC 编码与Bit Torrent 的T it for Tat(TF T) 激励机制相结合, 在组播树建立时节点之间需要首先交换条带, 这样节点接收的条带数就不会超过其转发的条带数, 可以有效地避免搭便车问题. PALMS [35]采用了一种基于排名的节点选择策略, 对节点作出的贡献打分并进行百分比排名, 通过实现差分服务来激励节点进行合作. Contrac ts [41]设计了一个适用于PPLive 的激励机制, 通过为全局有效贡献高的节点提供更高的可靠性来促使节点进行合作.

统如PPLive [37]、PfsVod [65]、Joost [66]的测量等. 研究者对P2P 流媒体系统的一些具体特征, 如覆盖网络拓扑[67]、流量特征[68]等也作了测量分析. 表2对部分典型P2P 流媒体系统性能的测量结果作了比较.

表2 典型P 2P 流媒体系统的性能比较

DONet [11]SopCas t [64]PPLive [2]AnySee [18]

缓冲区长度

2mi n 1mi n 2mi n 40s

播放延时1min 1min 1min 20~30s

启动延时1min 1~5min 20s~2min 20s

6 研究展望

理论分析和实际应用均表明P2P 流媒体技术是一种高效的、可扩展的大规模网络流媒体应用的实现方案, 但其仍然面临着许多开放性问题与挑战:

(1) 服务质量问题:表现在平均启动延迟过长, P2P 视频直播一般在20s~1min 之间, 而P2P 视频点播甚至达到2~3min; 支持的视频质量不高, 流速率一般在300~800Kbps 之间, 而且视频播放质量不稳定, 频繁出现停顿、跳帧等现象; 特别是P2P 视频点播对VCR 操作支持严重不足;

(2) 管理和安全问题:P2P 流媒体应用仍处于无序发展的状态, 缺乏有效的流量管理、内容管理和计费管理手段, 且安全问题有逐渐增多的趋势, 这对P2P 流媒体应用的健康发展具有严重影响;

(3) 数字版权管理(DRM) 问题:P2P 流媒体系统中存在大量盗版内容, 缺乏与内容提供商的深层次合作, 存在数字版权诉讼的风险;

(4) 新型网络应用问题:随着移动互联网的快步发展, 移动P2P 流媒体技术逐渐成为一个研究热点. 无线移动网络节点的带宽资源更低, 动态性更高, 且节点能量受到一定的限制. 测量研究表明Oc toShape 、SopCast 、TVAnts 等现有P2P 流媒体系统均不适用于无线移动网络环境[69], 因此, 移动P2P 流媒体技术研究面临着新的机遇和挑战.

可见, 虽然相关研究已经为现有P2P 流媒体系统提供了良好的技术支持, 但是很难克服上述问题和挑战, 需要从理论技术、体系结构和新型网络应用等层面继续开展广泛而又深入的研究:

(1) 在理论技术层面, 需要继续加强系统建模与理论分析研究工作, 明确影响系统性能的关键参数, 增强对P2P 流媒体系统客观规律的认识, 并为相关研究奠定良好的理论基础. 进一步深化覆盖拓扑构造、数据块调度策略等核心技术的研究, 提高系统的服务质量水平; 对于P2P 视频点播系统, 需要进一步与网络编码技术相结合, 以更高效地为VCR 操作提供支持. 针对日益,

5 系统建模、比较和测量

在系统建模研究方面, Kumar 等人[56]使用随机流体模型研究了节点带宽等参数对系统性能的影响; Zhou 等人[57]使用概率模型比较了顺序策略、最少优先策略及混合选择策略等不同数据块选择策略对系统性能的影响; Liu 等人[58]分析了不同节点选择策略下最小服务器带宽、最大流速率和最小树深度等系统性能的边界; Yue 等人[59]使用广义流体模型对P2P 视频点播系统的性能作了建模分析.

P2P 流媒体系统的比较主要在同一类型和不同类型之间进行. 在同一类型比较方面, Banerjee 等人[42]对各种应用层组播流媒体系统作了综合比较, Agar wal 等人[60]在一个受控网络测试平台上对三种商用P2P 流媒体系统性能作了测量比较, Silverston 等人[61]在2006世界杯期间对四种商用P2P 流媒体系统作了对比性测量研究. 在不同类型比较方面, Z hang 等人[11]基于Plane t Lab 平台对树形结构和网状结构P2P 流媒体系统的播放启动延迟、播放连续度等性能指标作了实验比较, Sil

[62]

verston 等人则通过仿真实验的方法比较了树形结构与网状结构流媒体系统的性能.

P2P 流媒体系统的测量是近年来一个研究热点, 现有工作主要包括对P2P 视频直播系统如PPLive [2]、Cool [63][64]

第 4 期秦丰林:P2P 网络流媒体关键技术925

并提出适用于P2P 流媒体系统的激励机制, 促进节点间的有效合作, 提升系统的整体服务能力;

(2) 在体系结构层面, 需要继续发展和创新P2P 流媒体系统的体系架构, 以实现可信、可管、可控的P2P

[33]

流媒体应用的最终目的. TrustStream 基于分层编码和安全应用层组播技术提出了流媒体加密、密钥分发与DRM 的体系架构, 在安全性、DR M 等方面作出了一定的突破. IETF 的PPSP 工作组[70]正致力于推动制定开放、标准的P2P 流媒体协议, 以实现P2P 流媒体应用的标准化架构, 有利于P2P 流媒体流量的管理和控制, 得到了GoalBit [38]等P2P 流媒体系统的积极参与. 欧盟第七框架计划项目P2P Next 正在研究新一代完全去中心化无服务器的P2P 流媒体系统架构, 并将制定在互联网上传送电视节目到计算机和电视机顶盒的新标准, 以实现新一代IP TV 技术的突破性进展;

(3) 在新型网络应用层面, 需要继续加强移动P2P 流媒体技术的理论研究, 提高在移动互联网等新型网络环境下P2P 流媒体应用的服务质量, 促进移动P2P 流媒体技术的发展和实际应用. 目前移动P2P 流媒体技术的相关研究正处于起步阶段, Peltotalo 等人提出了一个基于R TSP 协议的移动P2P 流媒体系统, 将移动节点组织成基于分层的可扩展覆盖网络, 并使用子R TP 流来提高数据调度效率, 适用于低带宽、低分辨率的无线移动网络环境.

参考文献

[1]杨戈, 廖建新, 朱晓民, 等. 流媒体分发系统关键技术综述

[J]. 电子学报, 2009, 37(1) :137-145.

Yang Ge, L iao Jianxin, Zhu X iaomin, et al. Survey of key tech nolo gies of the distribu tion system for s treaming media [J].Ac ta Electronica Sinica, 2009, 37(1) :137-145. (in Chinese) [2]Hei X J, Liang C, Liang J, et al. A measu rement s tudy of a

large scale P2P IPTV system [J]. IEEE Transactions on M ulti media, 2007, 9(8) :1672-1687.

[3]Chu Y H, Rao S G, Z hang H. A case for end system multicast

[A]. Pro ceedings of ACM SIGM ETRICS [C]. Santa Clara:ACM, 2000. 1-12.

[4]Pendarakis D , Shi S, Verma D, et al. ALMI:an application lev

el multicast i nfrastructure [A]. Proceedings of USNIX Sympo siu m on Internet Technologies and Systems [C]. San Francis co:U SITS, 2001. 49-60.

[5]Rtnasamy S, Handley M , Karp R, et al. Application level multi

cast using content addressable networks [A ]. Proceeding s of International Workshop on Networked Group Commu nication [C].L ondon:NGC, 2001. 14-29.

[6]Padmanabhan V N, Wang H J, Cho u P A. Distribu ting stream

[72]

[71]

ings of ACM NOSSDAV [C]. Miami:ACM, 2002. 177-186. [7]Bawa M , et al. Transience of peers &s treaming media [R ].

Technical Report, Stanford Univer si ty, 2002. [8]Banerjee S, Bhattacharjee B, Kommareddy C. Scalable applica

tion layer multicas t [A ]. Proceedings of ACM SIG COMM [C]. Pitts bu rgh:ACM , 2002. 205-217.

[9]Tran D A, Hua K A , Do T T. ZigZ ag :an efficient peer to peer

scheme for media streaming [A ].Proceedings of IEEE INFO

COM [C].San Francisco:IEEE, 2003. 1283-1293.

[10]Castro M , Druschel P, Kermarrec A M , et al. SplitStream:

high bandwidth content distribution in cooperative environ

ments [A]. Pro ceedings of International Works hop on Peer to Peer Sys tems [C]. Berkeley:IPT PS, 2003. 292-303. [11]Zhang X , Liu J, Li B, et al. DONet/CoolStreaming:a data driven o verlay network for live media streaming [R]. Techni cal Report, 2004.

[12]G uo Y , Suh H, et al. P2Cast:P2P patching scheme for V oD

service [A ]. Proceedings of International Conference on World W ide Web [C]. Budapes t:WWW, 2003. 301-309. [13]Rejaie R, Ortega A. PALS:peer to peer adap tive layered

streaming [A]. Proceedi ngs of NOSSDAV [C ].M onterey:ACM , 2003. 153-161.

[14]Heefeda M , Habib A , Botev B, et al. Promise:peer to peer

media s treami ng using collectcast[R ].Technical Report, Pur

due University , 2003.

[15]Xu D Y , Kulkarni S S, Rosenberg C, et al. A CDN P2P hybrid

architecture for cost effective s treaming media dis tribution [J]. Computer Networks, 2004, (44) :353-382.

[16]Cui Y, et al. Ostream:asynchronous streaming multicast in ap plication layer overlay networks [J].IEEE Jo u rnal on Selected Areas in Commu nications, 2004, 22(1) :91-106.

[17]Do T T , Hua K A, Tantaoui M. P2VoD:providing fault to ler

ant video on demand streaming in peer to peer environment [A ].Proceeding s of International Conference on Communica tions [C].Paris:ICC, 2004. 1467-1472.

[18]Jin H, Z hang C, Deng D F, et al. Anysee:multicas t based

peer to peer media streaming service system [A ].Proceed ings of A sia Pacific Conference on Communication [C ].Perth:APCC, 2005. 274-278.

[19]Zhang M , Zhao L , Tang J, Yang S. Large scale live media

streaming over peer to peer networks through global Internet

[A ].Proceedi ngs of ACM International Works hop on Ad vances in Peer to Peer M ultimedia Streaming [C ].Hilton:P2PMM S, 2005. 21-28.

[20]Mol J D, Epema D J, Sips H J. The orchard algorithm:P2P

multicas ting without free riding [A]. Proceedi ngs of IEEE In

ternational Conference on Peer to Peer Computing [C].Cam bridge:P2P, 2006. 275-282.

W.

926 电 子 学 报2011年

streaming system [A]. Proceedings of IEEE INFOCOM [C]. Barcelona, 2006. 1-6.

[22]Haridasan M , Renesse V R. Defense agains t intrusion in a live

s treami ng multicast system [A]. Proceedi ngs of IEEE Interna tional Conference on Peer to Peer Compu ting [C]. Cam bridge:P2P, 2006. 185-192.

[23]Zhang G M , Xing C Y, Chen M. A distributed multimedia

CDN model with P2P architecture [A]. Pro ceedings of Inter national Sympo sium on Communications and Information T echnolo gies [C].Bangkok:ISCIT , 2006. 152-156.

[24]Guo Y, Mathur S, Ramaswamy K , et al. Ponder :providing

commercial quality video on demand s ervice using peer to peer network [R].Technical Report, Thomson Inc. , 2006. [25]V laviano s A, Iliofotou M , Falo u tsos M. BiToS:enhancing Bit

Torrent for supporti ng s treaming applications [A]. Proceedings of IEEE INFOCOM [C].Barcelona, 2006. 1-6.

[26]L iang J, Nahrstedt K. DagStream:locality aware and failu re

resilient peer to peer s treaming [A ].Proceedings of SPIE M ultimedia Computing and N etworking [C].2006. 1-15. [27]Nazani n M , Reza R. PRIME:peer to peer receiver driven

mes h based streaming [A ].Proceeding s of IEEE INFOCOM [C]. Anchorage:IEEE, 2007. 1415-1423.

[28]L u M T , Wu J C, Peng K J, et al. Design and evaluation of a

P2P IPTV sy s tem for heterogeneous networks [J ].IEEE Transactions on Multimedia, 2007, 9(8) :1568-1579. [29]Wang M , Li B. R2:random push with random network coding

in live peer to peer streaming [J].IEEE Journal on Selected Areas in Communications, 2007, 25(9) :1655-1666.

[30]Jin H, Tu X , Z hang C, et al. T CMM :hybrid overlay strategy

for P2P live streami ng services [A]. Proceedings of Interna tional Conference on Advances in Grid and Pervasive Comput ing [C]. Paris:G PC, 2007. 52-63.

[31]Wang F, X iong Y, Liu J. mTreeBone:a hybrid tree/mesh

overlay for application layer live video multicast [A ]. Pro

ceedings of International Conference on D istributed Comput ing Sys tems [C]. Toronto :ICDCS, 2007.

[32]L v J M , Cheng X Q, Jiang Q, et al. LiveBT :pro viding video

on demand streaming service over BitTorrent systems [A ].

Proceedings of International Conference on Parallel and Dis tributed Compu ting , Applications and Techno logies [C].Ade laide:PDCAT , 2007. 501-508.

[33]Y in H, L in C, Zhang Q , et al. TrustStream:a secure and scal

able architecture for large scale Internet media streaming [J]. IEEE Transactions on Circuits and Systems for Video Tech nology, 2008, 8(12) :1692-1702.

[34]L i Z, Cao J, Chen G. ContinuStreaming:achieving high play

back continuity of go ssip based peer to peer streaming [A]. Proceedings of IEEE International Symposium on Parallel and Pro [[35]Hoong P K, Matsuo H. Pus h pull incentive based P2P live

media s treaming system [J]. Wseas Transactions on Commu

nications, 2008, 7(2) :33-42.

[36]Liu B, Cui Y , Chang B, et al. BitTube:cas e study of a web

based peer assis ted video on demand system [A ].Proceedings

of IEEE International Symposiu m on M ultimedia [C]. Berke ley:I S M , 2008. 242-249.

[37]Huang Y, Fu Z , Chiu D M , et al. Challenges, design and anal

ysis of a large scale P2P VoD sy s tem [A ]. Proceedings of SIGCOMM [C].Seattle:ACM, 2008. 375-388.

[38]Bertinat M , Vera D , Padula D , et al. GoalBit:the first free and

open source peer to peer streaming network [A ].Proceedings of International IFIP/ACM Latin American Conference on Networking [C].Pelotas:ACM , 2009. 49-59.

[39]Yu L J, Gao L, Zhao J, et al. SonicVoD:a VCR supported

P2P VoD system with network coding [J]. IEEE Transactions on Consu mer Electronics, 2009, 55(2) :576-582.

[40]Nguyen A T , Li B, Eliassen F. Chameleon:adaptive peer to

peer streaming with network coding [A ].Proceedings of IEEE INFOCOM [C].San Diego:IEEE, 2010. 1-9.

[41]Piatek M , Krishnamurthy A, et al. Contracts:practical contri

bution incentives for P2P live streaming [A]. Proceedi ngs of USENIX Conference on Networked Systems Design and Im plementation [C].San Jose:N SDI, 2010. 1-14.

[42]Banerjee S, Bhattacharjee B. A comparative study of applica

tion layer multicast protocols [OL ]. http://www. cs. u md. edu/users/suman/pubs/compare. ps, 2001.

[43]Carlsson N, et al. Peer assisted on demand s treaming of stored

media using BitTorrent like protocols [A]. Proceedings of I FIP/TC6Networki ng [C].Atlanta:Sp ringer, 2007. 570-581. [44]Zhang M , Xiong Y , Zhang Q, et al. On the optimal scheduling

for media streaming in data driven overlay networks [A ].

Pro ceedings of IEEE G lobal Communications Conference [C]. San Francisco :GlobalCom, 2006. 1-5.

[45]李泽平, 卢显良, 李梁. P2P 流媒体中的多发送端选择算

法[J].电子学报, 2010, 38(9) :1199-2204.

Li zeping, L u xianliang, Li liang. Algorithm for multiple sender selection [J].A cta Electronica Sinica, 2010, 38(9) :1199-2204. (in Chinese)

[46]Su h K, Varvello M , et al. Push to peer video on demand sys

tem:design and evaluation [J].IEEE Journal on Selected Ar

eas in Communications, 2007, 25(10) :1706-1716.

[47]Locher T, M eier R, Schmidt S, et al. Push to pull peer to peer

live streaming [A]. Proceedings of International Symposium

on D istributed Computing [C]. Berlin Heidelberg:Springer Verlag, 2007. 388-402.

[48]Shen Y , L iu Z , Panwar S, et al. Peer driven video streaming:

multiple descriptions versus layering [A]. IEEE International

C

第 4 期

ICM E, 2005. 1-13.

秦丰林:P2P 网络流媒体关键技术927

ence on N etworking, International Conference on Systems and International Conference on M obile Communications and Learning Technologies (ICN/ICON S/M CL ) [C]. M au ritius:IEEE, 2006. 99-99.

[63]L i B, Qu Y , et al. Inside the new CoolS treami ng:principles,

measurements and performance implications [A ].Proceedings of INFOCOM [C]. Phoenix:IEEE, 2008. 1031-1039. [64]Sentinelli A , M arfia G, G erla M , et al. Will IPTV ride the

peer to peer stream? [J].IEEE Communications Magazine, 2007, 45(6) :86-92.

[65]Zheng Y , Chen C J, Li C X. M easurement, modeling and

analysis of peer to peer V oD system [A]. Proceedi ngs of In ternational Conference on Communications and M obile Com puting [C].Y u nnan:CM C, 2009. 273-278.

[66]Lei J, Shi L, Fu X M. An experimental analysis of Joost peer

to peer VoD service [J]. Peer to Peer Networking and Appli

cations, 2010, 3(4) :351-362.

[67]Wu C, L i B, Zhao S. Exploring large scale peer to peer live

streaming topologies [J]. ACM Transactions on M ultimedia Computer Communication Applications, 2008, 4(3) :1-23. [68]L iu F, L i Z T. A measurement and modeling s tudy of P2P

IPTV applications [A ]. Proceedings of International Confer ence on Computational Intelligence and Security[C]. Suzhou:CIS, 2008. 114-119.

[69]Peltotalo J, Harju J, Jantu nen A, et al. Peer to peer s treaming

technology survey [A ]. Proceedings of International Confer

ence on Networking [C].Cancu n:ICN , 2008. 342-350. [70]Peer to Peer Streaming Protoco l (PPSP) [OL ].http://data

tracker. ietf. org/wg/ppsp/charter/.2010. [71]P2P N ext [OL]. http://www. p2p next. org. 2010. [72]Peltotalo J,Harju J, Vaatamoinenet L, et al. RTSP based mo

bile peer to peer streaming system [J].International Journal of

Digital Multimedia Broadcas ting , 2010, 2010(2010) :1-15. 作者简介

秦丰林 男. 1978年10月出生, 山东潍坊人. 2000年和2003年分别获得山东工业大学工学学士和山东大学工学硕士学位, 现为山东大学信息科学与工程学院在读博士研究生, 主要研究方向是P2P 网络与流媒体技术. E mail:qfl@s du. edu. cn

[49]Nguyen K, N guyen T, Cheung S. Peer to peer streaming w i th

hierarchical network coding [A ].Pro ceedings of IEEE Inter

national Conference on Multimedia and Expo [C]. Beijing:ICM E, 2007. 396-399.

[50]Feng C, Li B C. On large scale peer to peer s treaming sy s tems

with network codi ng [A ].Proceedings of ACM International

Conference on M ultimedia[C]. Vancouver :ACM , 2008. 269-278.

[51]Chi H, Zhang Q. Deadli ne aware network coding for video on

demand service over P2P networks [J].Journal of Z hejiang University:Science A , 2006, 7(5) :755-763.

[52]雍兴辉, 黄永峰. P2P 流媒体系统中层次化网络拓扑推

断技术的研究[J]. 电子学报, 2010, 38(1) :1-5.

Yong xinghui, Huang yongfeng. Network topolog y hierarchy inference on P2P media streaming systems [J]. Acta Electron ica Sinica, 2010, 38(1) :1-5. (in Chinese)

[53]X ie H Y , Yang Y, Krishnamurthy A , et al. P4P:pro vider por

tal for P2P applications [A]. Pro ceedings of SIGCOMM [C]. Seattle:ACM, 2008. 351-362.

[54]Dhungel P, Hei X , Ross W K, et al. The pollution attack in

P2P live video streaming:measurement results and defenses [A ].Proceedings of Workshop on Peer to Peer Streaming and IP TV [C].K yoto:ACM , 2007. 323-328.

[55]Su X, Dhaliwal S K. Incentive mechanis ms in P2P media

streaming systems [J]. IEEE Internet Computing, 2010, 14(5) :74-81.

[56]Kumar R, Liu Y , Ross K W. Stochastic fluid theory for P2P

streaming systems [A ].Proceedings of IEEE INFOCOM [C]. Anchorage:IEEE, 2007. 919-927.

[57]Zhou Y , et al. A simple model for analyzing P2P streaming

proto cols [A ].Proceedings of International Conference on Network Protoco ls [C]. Beijing:ICNP, 2007. 226-235. [58]L iu S, Rui Z , Jiang W, et al. Performance bounds for peer as

sis ted live streaming [A]. Proceedings of ACM SIGM ETRICS

[C].Annapo lis:ACM , 2008. 313-324.

[59]Yue L , Jan D M , et al. Analytical model for mesh based

P2PVoD [A].Proceedings of IEEE International Symposiu m on M ultimedia [C].Berkeley :ISM , 2008. 364-371.

[60]A garwal S, Singh J P, Mavlankar A, et al. Performance of P2P

live video streaming sy s tems on a contro lled test bed [A ]. Proceeding s of International Conference on Testbeds and Re search Infras tructu res for the Develop ment of Netw orks &Communities [C].Innsbruck:TridentCom, 2008. 1-10. [61]Silverston T , Fourmaux O. P2P IPTV measu rement:a compar

ison study [R].T echnical Report, University Paris 6C LIP6/NPA Laboratory , 2006.

[62]Silverston T , Fourmaux, O. Source vs data driven approach for

s 刘 琚 男. 1965年4月出生, 山东临沂人. 教授, 博士生导师. 1986年和1989年分别获得山东大学理学学士和理学硕士学位, 2000年获得东南大学工学博士学位, 现为山东大学信息科学与工程学院学术委员会副主任、通信工程系主任, 主要研究方向包括:盲信号处理理论与应用、多媒体通信与网络传输技术、无线通信中空时信号处理技术等. E mail:juli u@sdu. edu. cn

第4期2011年4月电 子 学 报ACTA ELECTRONICA SINICA Vol. 39 No. 4

Apr. 2011

P2P 网络流媒体关键技术

秦丰林, 刘 琚

(山东大学信息科学与工程学院, 山东济南250100)

摘 要: P2P 网络流媒体技术一直是学术界和产业界的研究热点. 本文围绕覆盖网络拓扑结构, 对现有的P2P 流媒体系统作了全面的归类总结, 深入介绍和分析了覆盖网络构建、数据块调度策略等P2P 流媒体核心技术, 并概要讨论视频编码、网络编码、覆盖网络拓扑优化、安全与激励机制等P2P 流媒体相关增强技术. 对典型P2P 流媒体系统的性能进行了比较, 指出了P2P 流媒体技术研究面临的问题和挑战, 并对将来的研究方向作了展望.

关键词: P2P 网络; 流媒体; P2P 视频直播; P2P 视频点播

中图分类号: TP393 文献标识码: A 文章编号: 0372 2112(2011) 04 0919 09

Key Technologies in P 2P Med ia Streaming

QI N Feng lin, LI U Ju

(School o f In f o rmation Science and Enginee ring, Shandong U niversity, Jinan , Shandong 250100, China)

Abstract: Over the past decade, Peer to Peer (P2P) media streaming technology , as a promising solution for large scale me dia streaming , has always been of a great research interes t for both the academia and indus trial commu nities, and a great variety of P2P streaming systems have been developed and widely deplo yed on the Internet. In this paper, we pres ent a comprehensive and in depth survey of existing typical P2P s treaming systems, in which the core technolo gies, including overlay network construction and data scheduling mechanism, are detailed introduced and analyzed. We also briefly discuss the enhancement technolo gies such as video coding, network coding, overlay network topology optimization, and security and incentive mechanis ms. Performances of sev eral typical P2P streami ng systems are also compared. Finally, we point out the open issues and challenges in P2P streaming research and comment on possible futu re research directions.

Key words: peer to peer; media streaming ; P2P live streaming; P2P video on demand

1 引言

随着宽带互联网的普及和多媒体技术的发展, 向大规模用户提供流媒体服务已经成为互联网, 特别是下一

代互联网的 杀手级 应用之一[1]. 大规模网络流媒体应用面临着可扩展性和服务质量两个关键需求. 由于客户机/服务器(C/S) 结构存在可扩展性问题、IP 组播面临发展困境的制约、内容分发网络(CDN) 受制于昂贵的投资和维护成本等原因, P2P 网络流媒体技术已经成为大规模互联网流媒体应用最流行的实现方案.

P2P 网络流媒体技术是指将P2P 技术引入到网络流媒体领域, 充分利用普通主机节点的计算、带宽和存储等资源, 节点在从其它节点获取流媒体数据的同时, 也向其它节点传送数据. P2P 流媒体技术具有I P 组播的优点, 而又无需改变现有的互联网结构, 易于实现和部署, 因此一直是学术界和产业界的研究热点. 近年来, 诸如PP Live 、PPStrea m 、SopCast 、UUSee 等P2P 流媒体系统均

已在互联网上得到了大规模部署和应用, 2009年, 中国国家网络电视台CNTV 也基于P2P 流媒体技术通过

CBox 客户端来提供大规模网络电视服务. 对PPLive 的测量发现[2], 2006年初超过20万用户以400~800Kbps 的速率同时收看4小时的春晚直播, 网络总聚合带宽达100Gbps, 而据报道2006年底整个Akamai 网络的总聚合带宽仅为300Gbps 左右, 这进一步表明P2P 流媒体技术所取得的巨大成功.

P2P 流媒体技术为解决当前大规模网络流媒体应用中的问题带来了新的机遇, 同时也带来了新的问题和挑战:一方面, P2P 网络节点具有自治性、动态性和异构性的特点; 另一方面, 流媒体具有严格的顺序性和实时性要求, 节点需要在播放截止时间之前获得所需的流媒体数据. 因此, P2P 流媒体技术需要解决两个核心问题: (1) 覆盖网络构建:即节点按照何种拓扑结构来构建覆盖网络, 在提高可扩展性的同时, 减轻节点动态性、异构性所带来的影响;

收稿日期:2009 11 04; 修回日期:2011 02 17

:; (No. ; No.

920 电 子 学 报2011年

(2) 数据块调度策略:即节点如何选择所需的流媒体数据块, 并采用何种传输方式获得该数据块.

图1显示了这两个核心问题在P2P 流媒体系统的层次化体系结构中所处的位置, 本文以典型的P2P 流媒体系统为例, 对它们作详细地介绍与分析, 并概要讨论视频编码、网络编码、覆盖拓扑优化以及安全与激励机制等P2P 流媒体增强技术, 对典型P2P 流媒体系统的性能进行了比较, 并针对P2P 流媒体应用面临的问题和挑战展望了今后的研究方向

.

树结构、网状结构和混合结构四类, 如图2所示. 按照覆盖网络拓扑结构, 表1对近十年来文献中的典型P2P 流媒体系统/协议, 包括P2P 视频直播和P2P 视频点播, 作了全面的归类总结. 可以看出, 2003年以前研究者大多关注基于树形结构的应用层组播P2P 流媒体系统, 而2004年至今, 网状结构P2P 流媒体系统一直是学术界和产业界的研究重点, 特别的, P2P 视频点播系统的研究自2003年以后也逐渐发展起来

.

2 覆盖网络构建

P2P 流媒体系统中观看同一视频流的节点及其相互之间的连接关系构成一个逻辑意义上的覆盖网络. 现有的P2P 流媒体覆盖网络拓扑可分为单树结构、多

表1 典型P 2P 流媒体系统/协议

时间20002001

P2P 视频直播系统

树形ESM [3]

ALMI [4], CAN Multicast [5]

P2Cast [12]

DONet [11]

Anysee [18], GridMedia [19]

Orc hard [20]Trus tStrea m [33]

Pulse [21], SecureStream [22]ContinuStreami ng [34], P ALMS [35]

GoalBit [38]

Chameleon [40], Contracts [41]

MP CDN [23]

Ponder [24]

Bi ToS [25], DagStrea m [26]

Li veBT [32]

Bi tTube [36], PPLive [37]

SonicVoD [39]

PRIME [27], NTUStreaming [28], R2[29]TCMM [30], mTreeBone [31]

CD N P2P [15]

oStream [16], P2Vod [17]

PA LS [13], Promis e [14]

网状

混合

树形

P2P 视频点播系统

网状

2002CoopNet [6], PeerCas t [7], NICE [8]

2003Zi gZag [9], Spli tStrea m [10][***********]0820092010

2 1 单树结构

单树结构主要有集中式和分布式两种构建方法, 根据控制拓扑和数据拓扑构建的先后顺序, 分布式方法又细分为树优先、网优先和隐含方式三种方法[42]. 2 2 1 集中式算法

代表是ALMI [4], 由会话控制器集中管理系统中所有会话成员的位置关系和状态等信息, 负责组播树的构建和维护, 并周期性地计算和优化组播树结构. 集中式算法具有较好的可靠性, 易于保证组播树的效率和一致性, 但由于存在全局控制节点, 需要维护全局信息, .

2. 1. 2 分布式算法

(1) 网优先 代表是ESM , 首先将组成员节点自组织成全连通的覆盖Mesh, 每个节点需要维护其它所有组成员的信息, 然后通过某种路由协议(如DVMRP) 建立以源节点为根、涵盖所有节点的单独树. 网优先算法通常显式地生成Mesh 控制拓扑, 而组播树的构建则依赖于该Mesh 拓扑和选择的路由协议, 因而组播树的性能和Mesh 结构的选择直接相关. 而且, 节点的空间复杂度为O(N ) , 可扩展性差, 只适用于音视频会议等中小规模稀疏型组播应用.

([7][3]

第 4 期秦丰林:P2P 网络流媒体关键技术921

的局部信息建立起一棵共享树, 随后从网络中寻找非邻居节点, 根据一定的算法建立并维护到这些节点的控制链路, 使控制拓扑得以加强. 与网优先结构不同, 树优先结构中控制拓扑和组播树相分离, 组播树不一定是Mesh 的子集. 树优先方式节点选择策略灵活, 可以根据不同的应用需求来进行延迟或带宽的最优化, 组播树更易于控制, 但可能存在环路问题, 检测和避免比较困难.

(3)隐含方式 隐含方式中控制拓扑和数据拓扑的构建不存在严格的先后顺序, 根据控制拓扑的生成方式, 隐含方式又分为层次型和P2P 路由型两种类型. 层次型的代表是NICE 和ZigZag , 两者均使用了分层与分簇的层次型结构作为控制拓扑, 但其数据传输机制不同, NICE 中簇头同时负责节点管理和数据传输, ZigZag 则在簇中又选举一个副簇头, 簇头用于节点管理, 副簇头负责数据分发, 实现了节点管理和数据传输的分离, 具有更高的效率和性能. P2P 路由型的代表是CAN Multicast , CAN Multica st 是对CAN 协议的扩展, 不需要建立组播树, 而是将每个会话组织为CAN 子网络, 组播报文通过洪泛的方法向邻居节点发送, 可以减少节点维护的状态信息, 提高数据传输的可靠性, 但会产生大量冗余报文, 造成网络带宽的浪费.

[9]

[8]

[9]

节点列表并加入到覆盖网络, 随后通过Gossip 协议与邻居节点周期性地交换并更新成员节点信息. 节点需要建立和维护一个成员节点列表, 并根据某种节点选择策略从中选择若干个节点作为邻居节点, 实现构建一个网状的无结构覆盖网络. 数据转发也不再是沿着某个特定的方向, 而是由数据的可用性来动态确定, 节点根据数据的可用性信息从一个或多个邻居节点中获取自己缓存中缺失的数据, 同时也将自己拥有的数据向需要的邻居节点发送. 因此, 网状结构能够很好地适应节点的动态性, 具有高可扩展性、高效率、高健壮性且易于实现的优点.

网状结构中节点主要包含三个核心模块:(1) 成员管理模块, 负责获得网络中部分节点的信息, 建立和维护成员节点列表; (2) 邻居管理模块, 负责建立和维护与其它节点的合作信息, 定期从成员节点列表中选择一些更优的节点(拥有更高的带宽或更多的可用数据块) 建立邻居关系, 以提高系统效率和鲁棒性; (3) 数据块调度模块, 根据邻居节点的缓存映像(BM, Buffer Map) 信息, 用启发式调度算法来请求获得相应的数据块.

2 2 多树结构

代表是CoopNet [6]和SplitStream [10], 两者的设计思想基本相同, 每个节点参与到多棵组播树的构建, 需要在节点之间同时维护多棵组播树, 源节点使用多描述编码(MDC) 将媒体文件编码成N 个子媒体流(称为条带) , 每个条带沿其中一棵组播树传播, 节点只需要接收到N 个条带中的任意M(M N ) 个就可完成解码. 但两者组播树的构建方式有所区别, CoopNet 依赖于一个集中式服务器来构建组播树, SplitStream 则基于Pastry 协议来实现组播树的构建, 而且要求每个节点只在其中一棵组播树中作为中间节点负责数据转发, 而在其它树中则只作为叶子节点接收数据. 多树结构中节点可以从多个父节点接收数据, 增强了系统的可靠性, 并提高了节点带宽的利用率; 但由于节点需要同时维护多棵组播树, 控制开销较大, 而且在多路同时传送机制下, 条带数据的同步是一个难点. 此外, MDC 编码效率比较低, 对网络带宽的消耗比较大.

2 3 网状结构

代表是DONe t/CoolStrea ming [11]和GridMedia [19]等. 为适应大规模网络流媒体应用上万级的节点管理需求, 网状结构大多采用了集中式与Gossip 协议相结合的覆盖网络构建策略. 节点首先连接到一个集中式的节(2 4 混合结构

2. 4. 1 树形网状混合结构

树形结构与网状结构具有各自的优缺点, 故设计树形网状混合结构是很有效的改进策略, 如mTree

[31][30]

Bone 和TCMM 等. mTreeBone 的主要思想是首先将节点分为稳定和非稳定两类, 将稳定节点组织成以源节点为根的骨干组播树, 非稳定节点则附着在该骨干树上, 然后再构建一个辅助性的Mesh 网络, 以提高系统可靠性, 因此其关键问题是如何区分稳定节点和非稳定节点. TCMM 则将控制拓扑组织成树形结构来实现覆盖网络和底层物理网络的匹配, 而数据则通过网状拓扑进行转发, 保证了数据转发的高效性和可靠性. 2. 4. 2 CDN P2P 混合结构

P2P 和CDN 技术具有较强的技术互补性, 因此设计CD N P2P 混合结构可结合两者的优势, 是解决当前大规模网络流媒体应用所面临问题的有效途径. 目前将两者相结合的研究工作尚处于初步阶段, 已有的研究主要侧重于两种方式:一种是CDN 叠加P2P 的方式, 如P M CDN [23]将P2P 技术引入到CDN 骨干网络, 使边缘服务器之间互相交换副本, 以提高副本分发的效率; 另一种是CD N 支撑P2P 的方式, 如CDN P2P [15]使CD N 边缘网络节点既可从边缘服务器获得数据, 也可使用P2P

[36]

方式在节点之间相互提供数据上传服务; BitTube 是一种基于Web 的兼容BitTorrent 的P2P 视频点播系统, 实现了C/S 结构和P2P 流媒体技术的无缝切换, 可为

922 电 子 学 报2011年

3 数据块调度策略

3 1 数据块选择策略

数据块选择策略是指节点如何根据自身的局部信息来选择需要下载的数据块, 相关研究分别提出了顺序策略、最少优先策略、最少紧急混合策略和锚点策略等. 3. 1. 1 顺序策略

顺序策略也称贪婪策略, 是指节点优先选择距离当前播放时间最近的数据块进行下载, LiveBT [32]、Pon der [24]等采用了这一策略. 顺序策略能提高流媒体播放的连续性, 但会使各数据块副本的数量产生严重的偏态分布问题, 如视频流靠近开始时的数据块副本很多而临近结束时的数据块副本很少, 这使得节点在获取临近结束时的数据块时存在瓶颈, 而且观看不同进度的两个节点很难互相为对方提供数据上传服务. 3. 1. 2 最少优先策略

最少优先策略是指节点首先统计各数据块拥有者的数量, 然后优先选择拥有者数量最少的数据块进行下载, 对于拥有者数量较多的数据块, 则从带宽最高且距播放截止时间具有较长时间的节点来获取. DONe t 、

[21]

Pulse 等采用了这一策略. 最少优先策略可提高系统的可扩展性, 但会取得与顺序策略相反的效果, 即节点一般会优先请求临近播放结束的数据块而忽略接近播放截止时间的数据块, 在一定程度上会影响流媒体播放的连续性.

3. 1. 3 最少紧急混合策略

最少优先策略将拥有者数量最少的数据块的优先级设置为最高, 忽视了邻近播放截止时间的数据块(称为紧急数据块) , 在一定程度上会影响流媒体播放的连续性. 为此, 提出了一种改进的最少紧急混合策略, 如文献[43]提出一种有偏随机选择策略, 为紧急数据块分配较高的优先级, 文献[44]则将数据块的优先级用最少优先级P R (*) 和紧急优先级P E (*) 的加权和来表示. BitToS [25]将缓存区分为高优先级和低优先级两部分, 随着播放截止时间的临近, 低优先级数据块会被提升到高优先级, 而两个缓存区内部均采用最少优先策略. 3. 1. 4 锚点策略

P2P 视频点播系统中节点可能会执行快进、快退、跳转等VCR 操作, 增加了数据块选择的难度, 为此文献[12]提出了一种锚点策略. 锚点策略是在一个视频文件上定义若干个锚点, 每个锚点用来表示一个播放时间段(如10s) , 这些锚点以一定的时间间隔来覆盖整个视频文件. 在节点要观看某一时间位置的视频时, 如果该时间位置对应的数据块缺失, 则可用距该时间最近的锚点上的数据块来代替. 锚点策略虽然使P2P 视频点锚点会显著增加额外的维护开销.

3 2 数据块传输策略

数据传输策略是指如何在所构建的覆盖网络上实时传输流媒体数据. 现有P2P 流媒体系统主要基于四种数据传输策略:推策略、拉策略、推拉结合策略和混合结构数据块传输策略. 3. 2. 1 推策略

推策略是一种由源节点驱动的数据传输策略. 树形结构P2P 流媒体使用了这一策略, 源节点作为树的根节点, 将流媒体数据推送给其第一级子节点, 第一级子节点接收到数据后继续向其下一级子节点推送, 依此类推, 直到最低一级子节点(叶子节点) 接收到数据为止. 树形结构中的子节点只从一个父节点接收数据(多树结构中节点也只从一个父节点接收一个条带) , 易受节点动态性的影响. 为此, 研究者提出了候选父节点[17]、联合随机数据转发[8]等辅助机制. 另外, 为支持树形结构P2P 视频点播系统, 研究者还提出了Patch 流[12]、缓存并转发[16]等增强机制. 3. 2. 2 拉策略

拉策略是一种由接收节点驱动的数据传输策略. 接收节点需要向邻居节点发出明确的数据下载请求, 邻居节点根据接收到的下载请求后返回相应的数据, 因此拉策略的关键在于发送节点的选择. 文献[45]在分析Promise 等现有节点选择策略不足的基础上, 提出了一个多发送节点选择和最优速率及数据分配算法MSR D A, 将多发送节点选择和发送速率分配问题建模成一个线性最优化问题, 然后给出了求解该最优化问题的近似算法MRA. MSRDA 算法根据到各发送节点链路的丢包率与链路的可用带宽比升序排序来选择多发送节点, 实现发送速率和数据分配的最优化.

DONet/CoolStreaming 等网状结构P2P 视频直播系统大多采用了基于数据驱动的拉策略, 该策略取决于数据可用性信息、播放截止时间和节点可用带宽等参数, 节点之间定期交换BM 信息并统计各数据块的可用性信息, 然后根据一定的数据块选择策略向相应的节点请求下载自身缺失的数据块. 与推策略相比, 拉策略可避免产生大量冗余数据, 具有较高的带宽利用率, 但节点之间需要交互B M 信息和发送下载请求, 不可避免地会增加控制开销, 且数据传输延迟较高. 3. 2. 3 推拉结合策略

GridMe dia [19]采用了一种推拉结合的数据传输策略, 节点通常只在有新节点加入或某个邻居节点退出后的下一个时间片内, 使用拉策略向邻居节点请求下载数据, 而在此后的时间片内则执行推策略:节点根据一定的规则(如对数据包序号作模运算后使用轮盘赌) .

第 4 期秦丰林:P2P 网络流媒体关键技术923

数据包后, 就可以根据定制的规则决定是否直接向该节点推送数据, 而无需等待下载请求. 文献[46]中提出了一种Push to Peer 策略, 将数据分发分为推阶段和拉阶段两个阶段; PRI ME [27]则把这两个阶段定义为扩散和聚群阶段. 文献[47]与其它工作的不同之处在于其构建了一个基于前缀路由的结构化覆盖网络, 并使用推拉结合策略来实现数据的尽快转发. 推拉结合策略可以显著降低视频播放延迟, 而且由于减少了冗余的BM 消息和下载请求报文, 控制开销也相应降低. 正由于推拉结合策略具有明显的优势, 新版本的CoolStrea ming [63]也采用了该策略.

3. 2. 4 混合结构数据块传输策略

树形网状混合结构的数据传输需要实现推策略和拉策略的无缝切换. mTree Bone [31]的实现方法是节点主要通过推策略从树形结构中的父节点来获取数据, 而在期间由于树结构不稳定造成数据块丢失时, 将丢失的数据块组织成网状 拉窗口, 通过拉策略主动地向邻居节点发送请求来获取数据, 待树结构稳定后, 再恢复使用推策略来获得数据. 为避免产生数据冗余, 网状 拉窗口一般位于树形 推指针之前, 如图3所示.

点, 文献[48]作了详细的分析比较. 另外, 对由于节点的动态性而产生的包丢失或错误问题, SplitStrea m 和Promise

[14]

等提出采用前向纠错编码来减轻这种影响.

CDN P2P 混合结构的数据传输策略更为复杂, 需要划分不同的时间段. 在初始阶段, 节点只能从CDN 网络中获取流媒体数据, CDN 服务器同时记录访问节点的信息; 对于后来的部分节点, CDN 服务器选择一部分节点为它们提供服务, 这样就进入了CDN P2P 共存阶段(第 阶段) ; 在第 阶段, CD N 服务器如果检测到P2P 网络节点的聚合服务能力超出了流速率, 则将后来的节点请求重导向到P2P 网络中, 完全由节点之间相互提供数据上传服务, 此后CDN 服务器只承担目录服务器的作用. 因此, CD N P2P 混合结构的数据传输策略需要解决的关键问题是如何确定切换时间k 0.

[15]

4 P2P 流媒体增强技术

4 1 视频编码技术

P2P 网络节点资源受限且具有明显的异构性, 现有P2P 流媒体系统大多采用MDC 或分层编码等视频编码技术来解决这一问题. 其中, CoopNet 、SplitStrea m 、PALMS [35]等使用了MDC 编码, PALS [13]等使用了分层编码. NTUStreaming [28]提出了一种改进的MDC STHI 编码技术, 使用空域和时域信息来进一步提高视频质量. 对4 2 网络编码技术

网络编码也被称为网络信息流理论, 其革命性的意义在于指出网络信息流可以被压缩, 从而进一步提升网络吞吐量. 文献[49]在P2P 视频直播系统中提出了分层网络编码的概念, 使用线性网络编码对不同优先级的数据块分别进行网络编码, 以保证紧急且重要的数据快被优先解码. R2[29]提出了一种基于随机网络编码的随机推策略, 相比传统的拉策略在视频播放质量、降低服务器负载和增强对节点动态性的适应能力等方面均有明显的提高. Chameleon [40]将网络编码与可伸缩视频编码相结合, 提出了播放质量自适应、节点选择自适应等改进策略, 可以适应网络环境的动态变化, 具有稳定的播放质量. 与上面工作侧重于协议设计不同, Feng 等人[85]对基于网络编码的P2P 流媒体系统作了建模研究, 着重分析了瞬间拥塞和节点高动态场景下的播放连续度、启动延时及服务器带宽等系统性能参数, 结果表明网络编码可使P2P 流媒体系统在实际应用环境下取得近似最优的性能. 对于P2P 视频点播, 文献[51]提出了一种播放截止时间感知的网络编码数据调度算法, 使用编码窗的概念以缩短数据获取时间并减轻服务器压力, R2将编码窗称为密度[29], 编码窗优化

[39]

是网络编码研究的一个重要问题. Sonic VoD 将线性网络编码应用到基于推策略的网状结构P2P 视频点播系统, 对视频片段和段信息文件分别进行网络编码后传输, 其中段信息文件用于支持VCR 操作. 4 3 覆盖网络拓扑优化

P2P 流媒体应用会产生大量跨I SP 流量, 过度占用骨干网络带宽资源, 这主要是由P2P 流媒体覆盖网络与底层物理网络不匹配造成的. 因此, 优化覆盖网络拓扑使大多数邻居节点选择在同一ISP 内部, 可以减少跨ISP 流量, 同时也能降低节点间延迟, 提高流媒体播放质量. 研究者已经提出多种基于网络感知的覆盖网络拓扑优化方法, 如Pro mise 的拓扑感知算法[14]、DagStrea m 的基于有向无环图的本地感知算法[26]、Any

[18]

See 的位置感知拓扑匹配算法、基于网络断层扫描的层次化网络拓扑推断技术[52]等. 另一种覆盖网络拓扑优化方法是P2P 流媒体系统与ISP 开展合作, 由ISP 提供 Oracle 服务指导P2P 流媒体系统的节点选择, 当前正在开展的工作有P4P [53]等.

4 4 安全与激励机制

随着P2P 流媒体应用的日益普及, 安全问题逐渐.

924 电 子 学 报2011年

系统面临覆盖网络攻击、DDoS 攻击、忽略攻击和污染攻击等威胁, 并基于Flyfires 环形拓扑结构提出了Sec ure Stream 安全P2P 流媒体协议. 文献[54]对PPLive 的某个频道进行了污染攻击实验, 结果发现攻击开始后用户数量很快从3000降低至1000以下, 说明现有P2P 流媒体系统并未采取任何污染攻击防御机制, 为此作者提出应用三种策略:黑名单、数据块HASH 验证和数据块签名来增强P2P 流媒体系统的安全性.

P2P 网络节点具有自治、理性的特点, 由此产生了严重的搭便车(Free riding) 问题, 激励机制是促进节点间进行合作的有效途径. Su 等人[55]对P2P 流媒体系统的激励机制作了综述性介绍, 主要有基于博弈论、信任

[20]

和信誉机制以及市场理论的激励机制等. Orchard 将MDC 编码与Bit Torrent 的T it for Tat(TF T) 激励机制相结合, 在组播树建立时节点之间需要首先交换条带, 这样节点接收的条带数就不会超过其转发的条带数, 可以有效地避免搭便车问题. PALMS [35]采用了一种基于排名的节点选择策略, 对节点作出的贡献打分并进行百分比排名, 通过实现差分服务来激励节点进行合作. Contrac ts [41]设计了一个适用于PPLive 的激励机制, 通过为全局有效贡献高的节点提供更高的可靠性来促使节点进行合作.

统如PPLive [37]、PfsVod [65]、Joost [66]的测量等. 研究者对P2P 流媒体系统的一些具体特征, 如覆盖网络拓扑[67]、流量特征[68]等也作了测量分析. 表2对部分典型P2P 流媒体系统性能的测量结果作了比较.

表2 典型P 2P 流媒体系统的性能比较

DONet [11]SopCas t [64]PPLive [2]AnySee [18]

缓冲区长度

2mi n 1mi n 2mi n 40s

播放延时1min 1min 1min 20~30s

启动延时1min 1~5min 20s~2min 20s

6 研究展望

理论分析和实际应用均表明P2P 流媒体技术是一种高效的、可扩展的大规模网络流媒体应用的实现方案, 但其仍然面临着许多开放性问题与挑战:

(1) 服务质量问题:表现在平均启动延迟过长, P2P 视频直播一般在20s~1min 之间, 而P2P 视频点播甚至达到2~3min; 支持的视频质量不高, 流速率一般在300~800Kbps 之间, 而且视频播放质量不稳定, 频繁出现停顿、跳帧等现象; 特别是P2P 视频点播对VCR 操作支持严重不足;

(2) 管理和安全问题:P2P 流媒体应用仍处于无序发展的状态, 缺乏有效的流量管理、内容管理和计费管理手段, 且安全问题有逐渐增多的趋势, 这对P2P 流媒体应用的健康发展具有严重影响;

(3) 数字版权管理(DRM) 问题:P2P 流媒体系统中存在大量盗版内容, 缺乏与内容提供商的深层次合作, 存在数字版权诉讼的风险;

(4) 新型网络应用问题:随着移动互联网的快步发展, 移动P2P 流媒体技术逐渐成为一个研究热点. 无线移动网络节点的带宽资源更低, 动态性更高, 且节点能量受到一定的限制. 测量研究表明Oc toShape 、SopCast 、TVAnts 等现有P2P 流媒体系统均不适用于无线移动网络环境[69], 因此, 移动P2P 流媒体技术研究面临着新的机遇和挑战.

可见, 虽然相关研究已经为现有P2P 流媒体系统提供了良好的技术支持, 但是很难克服上述问题和挑战, 需要从理论技术、体系结构和新型网络应用等层面继续开展广泛而又深入的研究:

(1) 在理论技术层面, 需要继续加强系统建模与理论分析研究工作, 明确影响系统性能的关键参数, 增强对P2P 流媒体系统客观规律的认识, 并为相关研究奠定良好的理论基础. 进一步深化覆盖拓扑构造、数据块调度策略等核心技术的研究, 提高系统的服务质量水平; 对于P2P 视频点播系统, 需要进一步与网络编码技术相结合, 以更高效地为VCR 操作提供支持. 针对日益,

5 系统建模、比较和测量

在系统建模研究方面, Kumar 等人[56]使用随机流体模型研究了节点带宽等参数对系统性能的影响; Zhou 等人[57]使用概率模型比较了顺序策略、最少优先策略及混合选择策略等不同数据块选择策略对系统性能的影响; Liu 等人[58]分析了不同节点选择策略下最小服务器带宽、最大流速率和最小树深度等系统性能的边界; Yue 等人[59]使用广义流体模型对P2P 视频点播系统的性能作了建模分析.

P2P 流媒体系统的比较主要在同一类型和不同类型之间进行. 在同一类型比较方面, Banerjee 等人[42]对各种应用层组播流媒体系统作了综合比较, Agar wal 等人[60]在一个受控网络测试平台上对三种商用P2P 流媒体系统性能作了测量比较, Silverston 等人[61]在2006世界杯期间对四种商用P2P 流媒体系统作了对比性测量研究. 在不同类型比较方面, Z hang 等人[11]基于Plane t Lab 平台对树形结构和网状结构P2P 流媒体系统的播放启动延迟、播放连续度等性能指标作了实验比较, Sil

[62]

verston 等人则通过仿真实验的方法比较了树形结构与网状结构流媒体系统的性能.

P2P 流媒体系统的测量是近年来一个研究热点, 现有工作主要包括对P2P 视频直播系统如PPLive [2]、Cool [63][64]

第 4 期秦丰林:P2P 网络流媒体关键技术925

并提出适用于P2P 流媒体系统的激励机制, 促进节点间的有效合作, 提升系统的整体服务能力;

(2) 在体系结构层面, 需要继续发展和创新P2P 流媒体系统的体系架构, 以实现可信、可管、可控的P2P

[33]

流媒体应用的最终目的. TrustStream 基于分层编码和安全应用层组播技术提出了流媒体加密、密钥分发与DRM 的体系架构, 在安全性、DR M 等方面作出了一定的突破. IETF 的PPSP 工作组[70]正致力于推动制定开放、标准的P2P 流媒体协议, 以实现P2P 流媒体应用的标准化架构, 有利于P2P 流媒体流量的管理和控制, 得到了GoalBit [38]等P2P 流媒体系统的积极参与. 欧盟第七框架计划项目P2P Next 正在研究新一代完全去中心化无服务器的P2P 流媒体系统架构, 并将制定在互联网上传送电视节目到计算机和电视机顶盒的新标准, 以实现新一代IP TV 技术的突破性进展;

(3) 在新型网络应用层面, 需要继续加强移动P2P 流媒体技术的理论研究, 提高在移动互联网等新型网络环境下P2P 流媒体应用的服务质量, 促进移动P2P 流媒体技术的发展和实际应用. 目前移动P2P 流媒体技术的相关研究正处于起步阶段, Peltotalo 等人提出了一个基于R TSP 协议的移动P2P 流媒体系统, 将移动节点组织成基于分层的可扩展覆盖网络, 并使用子R TP 流来提高数据调度效率, 适用于低带宽、低分辨率的无线移动网络环境.

参考文献

[1]杨戈, 廖建新, 朱晓民, 等. 流媒体分发系统关键技术综述

[J]. 电子学报, 2009, 37(1) :137-145.

Yang Ge, L iao Jianxin, Zhu X iaomin, et al. Survey of key tech nolo gies of the distribu tion system for s treaming media [J].Ac ta Electronica Sinica, 2009, 37(1) :137-145. (in Chinese) [2]Hei X J, Liang C, Liang J, et al. A measu rement s tudy of a

large scale P2P IPTV system [J]. IEEE Transactions on M ulti media, 2007, 9(8) :1672-1687.

[3]Chu Y H, Rao S G, Z hang H. A case for end system multicast

[A]. Pro ceedings of ACM SIGM ETRICS [C]. Santa Clara:ACM, 2000. 1-12.

[4]Pendarakis D , Shi S, Verma D, et al. ALMI:an application lev

el multicast i nfrastructure [A]. Proceedings of USNIX Sympo siu m on Internet Technologies and Systems [C]. San Francis co:U SITS, 2001. 49-60.

[5]Rtnasamy S, Handley M , Karp R, et al. Application level multi

cast using content addressable networks [A ]. Proceeding s of International Workshop on Networked Group Commu nication [C].L ondon:NGC, 2001. 14-29.

[6]Padmanabhan V N, Wang H J, Cho u P A. Distribu ting stream

[72]

[71]

ings of ACM NOSSDAV [C]. Miami:ACM, 2002. 177-186. [7]Bawa M , et al. Transience of peers &s treaming media [R ].

Technical Report, Stanford Univer si ty, 2002. [8]Banerjee S, Bhattacharjee B, Kommareddy C. Scalable applica

tion layer multicas t [A ]. Proceedings of ACM SIG COMM [C]. Pitts bu rgh:ACM , 2002. 205-217.

[9]Tran D A, Hua K A , Do T T. ZigZ ag :an efficient peer to peer

scheme for media streaming [A ].Proceedings of IEEE INFO

COM [C].San Francisco:IEEE, 2003. 1283-1293.

[10]Castro M , Druschel P, Kermarrec A M , et al. SplitStream:

high bandwidth content distribution in cooperative environ

ments [A]. Pro ceedings of International Works hop on Peer to Peer Sys tems [C]. Berkeley:IPT PS, 2003. 292-303. [11]Zhang X , Liu J, Li B, et al. DONet/CoolStreaming:a data driven o verlay network for live media streaming [R]. Techni cal Report, 2004.

[12]G uo Y , Suh H, et al. P2Cast:P2P patching scheme for V oD

service [A ]. Proceedings of International Conference on World W ide Web [C]. Budapes t:WWW, 2003. 301-309. [13]Rejaie R, Ortega A. PALS:peer to peer adap tive layered

streaming [A]. Proceedi ngs of NOSSDAV [C ].M onterey:ACM , 2003. 153-161.

[14]Heefeda M , Habib A , Botev B, et al. Promise:peer to peer

media s treami ng using collectcast[R ].Technical Report, Pur

due University , 2003.

[15]Xu D Y , Kulkarni S S, Rosenberg C, et al. A CDN P2P hybrid

architecture for cost effective s treaming media dis tribution [J]. Computer Networks, 2004, (44) :353-382.

[16]Cui Y, et al. Ostream:asynchronous streaming multicast in ap plication layer overlay networks [J].IEEE Jo u rnal on Selected Areas in Commu nications, 2004, 22(1) :91-106.

[17]Do T T , Hua K A, Tantaoui M. P2VoD:providing fault to ler

ant video on demand streaming in peer to peer environment [A ].Proceeding s of International Conference on Communica tions [C].Paris:ICC, 2004. 1467-1472.

[18]Jin H, Z hang C, Deng D F, et al. Anysee:multicas t based

peer to peer media streaming service system [A ].Proceed ings of A sia Pacific Conference on Communication [C ].Perth:APCC, 2005. 274-278.

[19]Zhang M , Zhao L , Tang J, Yang S. Large scale live media

streaming over peer to peer networks through global Internet

[A ].Proceedi ngs of ACM International Works hop on Ad vances in Peer to Peer M ultimedia Streaming [C ].Hilton:P2PMM S, 2005. 21-28.

[20]Mol J D, Epema D J, Sips H J. The orchard algorithm:P2P

multicas ting without free riding [A]. Proceedi ngs of IEEE In

ternational Conference on Peer to Peer Computing [C].Cam bridge:P2P, 2006. 275-282.

W.

926 电 子 学 报2011年

streaming system [A]. Proceedings of IEEE INFOCOM [C]. Barcelona, 2006. 1-6.

[22]Haridasan M , Renesse V R. Defense agains t intrusion in a live

s treami ng multicast system [A]. Proceedi ngs of IEEE Interna tional Conference on Peer to Peer Compu ting [C]. Cam bridge:P2P, 2006. 185-192.

[23]Zhang G M , Xing C Y, Chen M. A distributed multimedia

CDN model with P2P architecture [A]. Pro ceedings of Inter national Sympo sium on Communications and Information T echnolo gies [C].Bangkok:ISCIT , 2006. 152-156.

[24]Guo Y, Mathur S, Ramaswamy K , et al. Ponder :providing

commercial quality video on demand s ervice using peer to peer network [R].Technical Report, Thomson Inc. , 2006. [25]V laviano s A, Iliofotou M , Falo u tsos M. BiToS:enhancing Bit

Torrent for supporti ng s treaming applications [A]. Proceedings of IEEE INFOCOM [C].Barcelona, 2006. 1-6.

[26]L iang J, Nahrstedt K. DagStream:locality aware and failu re

resilient peer to peer s treaming [A ].Proceedings of SPIE M ultimedia Computing and N etworking [C].2006. 1-15. [27]Nazani n M , Reza R. PRIME:peer to peer receiver driven

mes h based streaming [A ].Proceeding s of IEEE INFOCOM [C]. Anchorage:IEEE, 2007. 1415-1423.

[28]L u M T , Wu J C, Peng K J, et al. Design and evaluation of a

P2P IPTV sy s tem for heterogeneous networks [J ].IEEE Transactions on Multimedia, 2007, 9(8) :1568-1579. [29]Wang M , Li B. R2:random push with random network coding

in live peer to peer streaming [J].IEEE Journal on Selected Areas in Communications, 2007, 25(9) :1655-1666.

[30]Jin H, Tu X , Z hang C, et al. T CMM :hybrid overlay strategy

for P2P live streami ng services [A]. Proceedings of Interna tional Conference on Advances in Grid and Pervasive Comput ing [C]. Paris:G PC, 2007. 52-63.

[31]Wang F, X iong Y, Liu J. mTreeBone:a hybrid tree/mesh

overlay for application layer live video multicast [A ]. Pro

ceedings of International Conference on D istributed Comput ing Sys tems [C]. Toronto :ICDCS, 2007.

[32]L v J M , Cheng X Q, Jiang Q, et al. LiveBT :pro viding video

on demand streaming service over BitTorrent systems [A ].

Proceedings of International Conference on Parallel and Dis tributed Compu ting , Applications and Techno logies [C].Ade laide:PDCAT , 2007. 501-508.

[33]Y in H, L in C, Zhang Q , et al. TrustStream:a secure and scal

able architecture for large scale Internet media streaming [J]. IEEE Transactions on Circuits and Systems for Video Tech nology, 2008, 8(12) :1692-1702.

[34]L i Z, Cao J, Chen G. ContinuStreaming:achieving high play

back continuity of go ssip based peer to peer streaming [A]. Proceedings of IEEE International Symposium on Parallel and Pro [[35]Hoong P K, Matsuo H. Pus h pull incentive based P2P live

media s treaming system [J]. Wseas Transactions on Commu

nications, 2008, 7(2) :33-42.

[36]Liu B, Cui Y , Chang B, et al. BitTube:cas e study of a web

based peer assis ted video on demand system [A ].Proceedings

of IEEE International Symposiu m on M ultimedia [C]. Berke ley:I S M , 2008. 242-249.

[37]Huang Y, Fu Z , Chiu D M , et al. Challenges, design and anal

ysis of a large scale P2P VoD sy s tem [A ]. Proceedings of SIGCOMM [C].Seattle:ACM, 2008. 375-388.

[38]Bertinat M , Vera D , Padula D , et al. GoalBit:the first free and

open source peer to peer streaming network [A ].Proceedings of International IFIP/ACM Latin American Conference on Networking [C].Pelotas:ACM , 2009. 49-59.

[39]Yu L J, Gao L, Zhao J, et al. SonicVoD:a VCR supported

P2P VoD system with network coding [J]. IEEE Transactions on Consu mer Electronics, 2009, 55(2) :576-582.

[40]Nguyen A T , Li B, Eliassen F. Chameleon:adaptive peer to

peer streaming with network coding [A ].Proceedings of IEEE INFOCOM [C].San Diego:IEEE, 2010. 1-9.

[41]Piatek M , Krishnamurthy A, et al. Contracts:practical contri

bution incentives for P2P live streaming [A]. Proceedi ngs of USENIX Conference on Networked Systems Design and Im plementation [C].San Jose:N SDI, 2010. 1-14.

[42]Banerjee S, Bhattacharjee B. A comparative study of applica

tion layer multicast protocols [OL ]. http://www. cs. u md. edu/users/suman/pubs/compare. ps, 2001.

[43]Carlsson N, et al. Peer assisted on demand s treaming of stored

media using BitTorrent like protocols [A]. Proceedings of I FIP/TC6Networki ng [C].Atlanta:Sp ringer, 2007. 570-581. [44]Zhang M , Xiong Y , Zhang Q, et al. On the optimal scheduling

for media streaming in data driven overlay networks [A ].

Pro ceedings of IEEE G lobal Communications Conference [C]. San Francisco :GlobalCom, 2006. 1-5.

[45]李泽平, 卢显良, 李梁. P2P 流媒体中的多发送端选择算

法[J].电子学报, 2010, 38(9) :1199-2204.

Li zeping, L u xianliang, Li liang. Algorithm for multiple sender selection [J].A cta Electronica Sinica, 2010, 38(9) :1199-2204. (in Chinese)

[46]Su h K, Varvello M , et al. Push to peer video on demand sys

tem:design and evaluation [J].IEEE Journal on Selected Ar

eas in Communications, 2007, 25(10) :1706-1716.

[47]Locher T, M eier R, Schmidt S, et al. Push to pull peer to peer

live streaming [A]. Proceedings of International Symposium

on D istributed Computing [C]. Berlin Heidelberg:Springer Verlag, 2007. 388-402.

[48]Shen Y , L iu Z , Panwar S, et al. Peer driven video streaming:

multiple descriptions versus layering [A]. IEEE International

C

第 4 期

ICM E, 2005. 1-13.

秦丰林:P2P 网络流媒体关键技术927

ence on N etworking, International Conference on Systems and International Conference on M obile Communications and Learning Technologies (ICN/ICON S/M CL ) [C]. M au ritius:IEEE, 2006. 99-99.

[63]L i B, Qu Y , et al. Inside the new CoolS treami ng:principles,

measurements and performance implications [A ].Proceedings of INFOCOM [C]. Phoenix:IEEE, 2008. 1031-1039. [64]Sentinelli A , M arfia G, G erla M , et al. Will IPTV ride the

peer to peer stream? [J].IEEE Communications Magazine, 2007, 45(6) :86-92.

[65]Zheng Y , Chen C J, Li C X. M easurement, modeling and

analysis of peer to peer V oD system [A]. Proceedi ngs of In ternational Conference on Communications and M obile Com puting [C].Y u nnan:CM C, 2009. 273-278.

[66]Lei J, Shi L, Fu X M. An experimental analysis of Joost peer

to peer VoD service [J]. Peer to Peer Networking and Appli

cations, 2010, 3(4) :351-362.

[67]Wu C, L i B, Zhao S. Exploring large scale peer to peer live

streaming topologies [J]. ACM Transactions on M ultimedia Computer Communication Applications, 2008, 4(3) :1-23. [68]L iu F, L i Z T. A measurement and modeling s tudy of P2P

IPTV applications [A ]. Proceedings of International Confer ence on Computational Intelligence and Security[C]. Suzhou:CIS, 2008. 114-119.

[69]Peltotalo J, Harju J, Jantu nen A, et al. Peer to peer s treaming

technology survey [A ]. Proceedings of International Confer

ence on Networking [C].Cancu n:ICN , 2008. 342-350. [70]Peer to Peer Streaming Protoco l (PPSP) [OL ].http://data

tracker. ietf. org/wg/ppsp/charter/.2010. [71]P2P N ext [OL]. http://www. p2p next. org. 2010. [72]Peltotalo J,Harju J, Vaatamoinenet L, et al. RTSP based mo

bile peer to peer streaming system [J].International Journal of

Digital Multimedia Broadcas ting , 2010, 2010(2010) :1-15. 作者简介

秦丰林 男. 1978年10月出生, 山东潍坊人. 2000年和2003年分别获得山东工业大学工学学士和山东大学工学硕士学位, 现为山东大学信息科学与工程学院在读博士研究生, 主要研究方向是P2P 网络与流媒体技术. E mail:qfl@s du. edu. cn

[49]Nguyen K, N guyen T, Cheung S. Peer to peer streaming w i th

hierarchical network coding [A ].Pro ceedings of IEEE Inter

national Conference on Multimedia and Expo [C]. Beijing:ICM E, 2007. 396-399.

[50]Feng C, Li B C. On large scale peer to peer s treaming sy s tems

with network codi ng [A ].Proceedings of ACM International

Conference on M ultimedia[C]. Vancouver :ACM , 2008. 269-278.

[51]Chi H, Zhang Q. Deadli ne aware network coding for video on

demand service over P2P networks [J].Journal of Z hejiang University:Science A , 2006, 7(5) :755-763.

[52]雍兴辉, 黄永峰. P2P 流媒体系统中层次化网络拓扑推

断技术的研究[J]. 电子学报, 2010, 38(1) :1-5.

Yong xinghui, Huang yongfeng. Network topolog y hierarchy inference on P2P media streaming systems [J]. Acta Electron ica Sinica, 2010, 38(1) :1-5. (in Chinese)

[53]X ie H Y , Yang Y, Krishnamurthy A , et al. P4P:pro vider por

tal for P2P applications [A]. Pro ceedings of SIGCOMM [C]. Seattle:ACM, 2008. 351-362.

[54]Dhungel P, Hei X , Ross W K, et al. The pollution attack in

P2P live video streaming:measurement results and defenses [A ].Proceedings of Workshop on Peer to Peer Streaming and IP TV [C].K yoto:ACM , 2007. 323-328.

[55]Su X, Dhaliwal S K. Incentive mechanis ms in P2P media

streaming systems [J]. IEEE Internet Computing, 2010, 14(5) :74-81.

[56]Kumar R, Liu Y , Ross K W. Stochastic fluid theory for P2P

streaming systems [A ].Proceedings of IEEE INFOCOM [C]. Anchorage:IEEE, 2007. 919-927.

[57]Zhou Y , et al. A simple model for analyzing P2P streaming

proto cols [A ].Proceedings of International Conference on Network Protoco ls [C]. Beijing:ICNP, 2007. 226-235. [58]L iu S, Rui Z , Jiang W, et al. Performance bounds for peer as

sis ted live streaming [A]. Proceedings of ACM SIGM ETRICS

[C].Annapo lis:ACM , 2008. 313-324.

[59]Yue L , Jan D M , et al. Analytical model for mesh based

P2PVoD [A].Proceedings of IEEE International Symposiu m on M ultimedia [C].Berkeley :ISM , 2008. 364-371.

[60]A garwal S, Singh J P, Mavlankar A, et al. Performance of P2P

live video streaming sy s tems on a contro lled test bed [A ]. Proceeding s of International Conference on Testbeds and Re search Infras tructu res for the Develop ment of Netw orks &Communities [C].Innsbruck:TridentCom, 2008. 1-10. [61]Silverston T , Fourmaux O. P2P IPTV measu rement:a compar

ison study [R].T echnical Report, University Paris 6C LIP6/NPA Laboratory , 2006.

[62]Silverston T , Fourmaux, O. Source vs data driven approach for

s 刘 琚 男. 1965年4月出生, 山东临沂人. 教授, 博士生导师. 1986年和1989年分别获得山东大学理学学士和理学硕士学位, 2000年获得东南大学工学博士学位, 现为山东大学信息科学与工程学院学术委员会副主任、通信工程系主任, 主要研究方向包括:盲信号处理理论与应用、多媒体通信与网络传输技术、无线通信中空时信号处理技术等. E mail:juli u@sdu. edu. cn


相关文章

  • xcv内蒙古广电网络整改方案
  • 内蒙古广电网络 整改方案 北京远景助力科技有限公司 2010年5月12日 北京远景助力科技有限公司 地址:北京市海淀区苏州街3号紫金长河4-162 内蒙办事处地址:呼和浩特市荣胜大厦B座5室0471-2524048/49/50 网址:www ...查看


  • 数字媒体技术导论-课后习题参考答案
  • 数字媒体技术导论-习题参考答案 Chap1 P13~P14页 一填空题 1. 传递信息的载体 存储信息的的实体 2. 感觉媒体 表示媒体 显示媒体 存储媒体 传输媒体 3. 比特(bit ) 4. 数字化 交互性 趣味性 集成性 技术与艺术 ...查看


  • 烟草公司网络安全方案建议书
  • 公司方案建议书 2013 创明科技 目录 一. 前言 ............................................................ 2 二. 现状 ........................ ...查看


  • 企业电视台解决方案
  • 企业网络电视台解决方案 曾几何时企业拥有自己的电视台是少数大型企业的专利,而在网络技术无限发达的今天帮助企业建立自己的电视台是沈阳仁业网络公司的使命,通过完善的技术和低成本的价格轻易帮助企业圆梦.拥有自己的电视台可以帮助企业提高形象,增加企 ...查看


  • 创意制胜_互联网时代的媒介营销_高红波
  • 2007年第6期 媒介经营/MEIJIEJINGYING 高红波 互联网时代的媒介营销 [中图分类号]G220[文献标识码]A[文章编号]37-1330/G4(2007)06-052-2 [内容提要]本文从网络视频的活动营销大战说起,以艾瑞 ...查看


  • 辽宁工程技术大学硕士毕业论文格式模板
  • 工商管理硕士(MBA)学位论文 作者姓名 指导教师 学科专业 张 高教授 工商管理 二0一四年三月 本学位论文作者及指导教师完全了解辽宁工程技术大学有关保留.使用学位论文的规定,同意辽宁工程技术大学保留并向国家有关部门或机构送交论文的复印件 ...查看


  • Web2.0环境下的网络信息检索
  • 作者:张自然金燕 2007年05期 2004年以来,随着Web2.0及其相关的典型应用 Blog.wiki.RSS.Tag.SNS等的发展,用户成为信息制造和利用的中心,他们拥有了更多点对点传递信息的渠道.这种发展和变化不仅带来了网络产业的 ...查看


  • 互联网金融大数据垂直搜索
  • 互联网金融大数据垂直搜索 一.互联网的大数据正深刻地影响着银行的未来. 以银行为代表的金融企业和以电商企业为代表的互联网企业,正在掀起金融互联网化和互联网金融化新的热浪. 互联网触"金"可追溯到2003年,支付宝最初作为 ...查看


  • 美国在线音乐市场解析_林莉
  • 商业视角 的优势,不断形成新的媒介.各种媒介.各种技术的相互融合与渗透,不断涌现出各种新的媒介形式,媒介环境变得多样化.多媒介化.多频道化.而引起这一系列变革的根本原因是传播科技的进步. 人类在谋求由传统媒介向新媒介"转换&quo ...查看


热门内容