在对等流传输网络中传信缓冲内容的方法和装置.pdf

上传人:t**** 文档编号:4754540 上传时间:2018-11-06 格式:PDF 页数:18 大小:632.13KB
返回 下载 相关 举报
摘要
申请专利号:

CN201080027092.2

申请日:

2010.05.19

公开号:

CN102804691A

公开日:

2012.11.28

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):H04L 12/28申请公布日:20121128|||专利申请权的转移IPC(主分类):H04L 12/28登记生效日:20160204变更事项:申请人变更前权利人:诺基亚公司变更后权利人:诺基亚技术有限公司变更事项:地址变更前权利人:芬兰埃斯波变更后权利人:芬兰埃斯波|||实质审查的生效IPC(主分类):H04L 12/28申请日:20100519|||公开

IPC分类号:

H04L12/28; H04L29/06

主分类号:

H04L12/28

申请人:

诺基亚公司

发明人:

J·P·范加塞尔; I·D·D·科希奥; J·佩尔托塔洛; M·A·J·索科; L·I·瓦塔莫伊南

地址:

芬兰埃斯波

优先权:

2009.06.24 US 12/491,184

专利代理机构:

北京市金杜律师事务所 11256

代理人:

酆迅

PDF下载: PDF下载
内容摘要

本文公开了有助于在对等(P2P)流传输环境下选择来源对等体的方法、设备和计算机程序产品。这些方法使对等体可以以额外开销低和复杂性最小的知情方式选择候选源对等体。这些和其它特征是通过向一个或多个请求对等体传信有关缓冲内容的详细信息实现的。这种信息包括所请求内容段的存在与否和所请求内容段中的空隙的列表,这使得请求对等体可以选择合适来源对等体。实现来源对等体的选择也考虑到来源对等体与请求对等体之间的网络连通性和/或网络拥塞状态。

权利要求书

1.一种方法,其包括:在候选源对等体上从对等流传输网络中的实体接收对内容的请求;以及将与候选源对等体的详细缓冲状态和内容的可用性有关的信息提供给一个或多个请求对等体,其中所述信息使所述一个或多个请求对等体能够选择用于接收内容的对等体。2.如权利要求1所述的方法,其中所述请求包括与内容相联系的多个序列号或多个正常播放时间NPT值中的至少一个。3.如权利要求1所述的方法,其中所述信息包括与内容的可用性相联系的状态代码。4.如权利要求3所述的方法,其中所述信息进一步包括所请求内容段范围内的可用内容段的列表和/或与所请求内容段范围内的丢失段相联系的空隙的列表;以及所述状态代码提供未来内容或过去内容中的至少一种的指示。5.如权利要求1所述的方法,其中所述信息包括如下的一种或多种:缓冲开始时间;缓冲结束时间;缓冲持续时间;缓冲存储容量;存储在缓冲器中的第一序列号;存储在缓冲器中的最后序列号;空隙的程度表;所请求范围内可用内容的百分比;以及有关缓冲器内的内容的完整性的指示。6.如权利要求1所述的方法,其中接收请求和提供信息是在实时传送流传输协议RTSP会话建立过程之内实现的。7.如权利要求1所述的方法,其中接收请求和提供信息是在实时传送流传输协议RTSP会话建立过程之外实现的。8.如权利要求1所述的方法,其中所述请求由候选源对等体直接从所述一个或多个请求对等体接收,并且所述信息由候选源对等体直接提供给所述一个或多个请求对等体。9.如权利要求1所述的方法,其中所述请求由候选源对等体从对等流传输网络中的中央实体接收,并且所述信息由候选源对等体提供给中央实体。10.如权利要求1所述的方法,其中所述请求由非集中分布式对等流传输网络中的一个或多个请求对等体发出,并且所述信息由候选源对等体通过非集中分布式对等流传输网络中的一个或多个其它对等体提供给一个或多个请求对等体。11.一种方法,其包括:在对等流传输网络中的请求对等体上发出对内容的请求;以及在请求对等体上接收与一个或多个候选源对等体的详细缓冲状态和内容的可用性有关的信息。12.一种装置,其包括:接收器,配置成在候选源对等体上从对等流传输网络中的实体接收对内容的请求;以及发送器,配置成将与候选源对等体的详细缓冲状态和内容的可用性有关的信息发送给一个或多个请求对等体,其中所述信息使所述一个或多个请求对等体能够选择用于接收内容的源对等体。13.如权利要求12所述的装置,其中所述请求包括与内容相联系的多个序列号或多个正常播放时间NPT值中的至少一个。14.如权利要求12所述的装置,其中所述信息包括与内容的可用性相联系的状态代码。15.如权利要求14所述的装置,其中所述信息进一步包括所请求内容段范围内的可用内容段的列表和/或与所请求内容段范围内的丢失段相联系的空隙的列表;以及所述状态代码提供未来内容或过去内容中的至少一种的指示。16.如权利要求12所述的装置,其中所述信息包括如下的一种或多种:缓冲开始时间;缓冲结束时间;缓冲持续时间;缓冲存储容量;存储在缓冲器中的第一序列号;存储在缓冲器中的最后序列号;空隙的程度表;所请求范围内可用内容的百分比;以及有关缓冲器内的内容的完整性的指示。17.如权利要求12所述的装置,其中所述接收器和所述发送器被配置成在实时传送流传输协议RTSP会话建立过程之内工作。18.如权利要求12所述的装置,其中所述接收器和所述发送器被配置成在实时传送流传输协议RTSP会话建立过程之外工作。19.如权利要求12所述的装置,其中所述接收器被配置成在候选源对等体上直接从一个或多个请求对等体接收所述请求,并且所述发送器被配置成将信息直接发送给所述一个或多个请求对等体。20.如权利要求12所述的装置,其中所述接收器被配置成在候选源对等体上从对等流传输网络中的中央实体接收所述请求,并且所述发送器被配置成将所述信息发送给中央实体。21.如权利要求12所述的装置,其中所述一个或多个请求对等体被配置成在非集中分布式对等流传输网络中发出所述请求,并且所述发送器被配置成通过非集中分布式对等流传输网络中的一个或多个其它对等体将信息发送给所述一个或多个请求对等体。22.一种装置,其包括:发送器,配置成在对等流传输网络中的请求对等体上发出对内容的请求的;以及接收器,配置成在请求对等体上接收与一个或多个候选源对等体的详细缓冲状态和内容的可用性有关的信息,其中所述信息使请求对等体能够选择用于接收内容的源对等体。

说明书

在对等流传输网络中传信缓冲内容的方法和装置

技术领域

本发明涉及对等(P2P)流传输。具体地,本发明涉及促进对等
体之间的内容的P2P流传输。

背景技术

这个部分旨在提供阐述在权利要求书中的发明的背景或上下
文。本文的描述可能包括可以实行的概念,但未必是以前设想或实
行过的概念。因此,除非本文另有说明,否则描述在这个部分中的
内容不是本申请中的描述和权利要求书的现有技术,并且不会因包
括在这个部分中而被承认是现有技术。

对等(P2P)技术作为在互联网上向移动设备分配内容的潜在突
破性技术而出现。它通过减少对集中式服务器的需要而提供了传统
的基于客户机-服务器的手段的可替代解决方案。在众所周知的P2P
文件共享之后,更近期的实时P2P流传输越来越普及。实时P2P流
传输具有为最终用户以及价值链中的其它方开启新的应用和商业模
式的许多优点。例如,P2P流传输技术使移动设备的最终用户可以
在整个互联网上广播它自己的内容。这种任务可以无需特殊基础设
施而实时完成,因为用户的设备与网络中的所有其它对等体一起共
同形成基础设施。而且,与像YouTube那样的仍然需要专用服务器
的现有内容分配技术不同,在P2P流传输网络中可以不再需要服务
器,因为每个对等体可以将数据供给任何其它对等体。

这些分配特性使实时P2P流传输成为固有可缩放的技术,使分
配来自包括最终用户的内容提供者的前所未有数量的内容成为可
能。而且,实时P2P流传输具有成为广播世界中的突破性技术的潜
力,因为网络中的每个对等体可以成为独立广播者。鉴于近期用户
生成内容的激增,情况尤其如此。

内容的直播流传输和视频点播(VoD)流传输是可以有效利用
P2P流传输的两种示范性应用。对于直播流传输,用户通常从P2P
网络中的对等体接收像体育赛事那样的进行中事件。因此,用户可
以在初始缓冲延迟之后开始观看直播流。而且,直播流传输情形下
的所有对等体消费基本相同时间帧中的内容。对于VoD流传输,用
户可以请求来自目录的所希望内容,并且在与内容的初始缓冲相联
系的延迟之后,用户就可以从头开始观看所请求内容。从设备制造
和使用的观点来看,直播和VoD P2P流传输应用有许多重要好处。
例如,与等待整个文件被下载相反,用户只在与内容的缓冲相联系
的短暂延迟之后就可以观看所选节目。这种特征也降低了设备存储
要求,并且使存储资源可以分配给其它应用,这是一个对内部存储
器相对较小的移动设备特别有益的特征。

实时P2P流传输服务的用户体验和性能高度取决于源对等体上
的内容可用性。但是,P2P流传输环境下的对等体当前不能有效评
估P2P流传输网络中的其它对等体上的所希望内容的可用性。

发明内容

本发明的各种实施例通过使P2P流传输系统中的对等体可以评
估与多个候选源对等体上的内容可用性有关的各种信息,来实现这
样系统的可靠操作。因此,本发明的各种实施例允许对等体客户端
当在P2P流传输环境中选择新流传输源时作出知情决定。本发明的
一个方面涉及一种方法,其包括:在候选源对等体上从对等流传输
网络中的实体接收对内容的请求;以及将与候选源对等体的详细缓
冲状态和内容的可用性有关的信息提供给所述一个或多个请求对等
体,其中所述信息使一个或多个请求对等体能够选择用于接收内容
的对等体。在一个实施例中,所述请求包括与内容相联系的多个序
列号或多个正常播放时间NPT值中的至少一个。

按照另一个实施例,所述信息包括与内容的可用性相联系的状
态代码。在一个可替代实施例中,所述信息进一步包括所请求内容
段范围内的可用内容段的列表和/或与所请求内容段范围内的丢失段
相联系的空隙的列表,以及所述状态代码提供未来内容或过去内容
中的至少一种的指示。在另一个可替代实施例中,所述状态代码提
供如下至少一种的指示:未来内容、过去内容、带宽不足、重新定
向、部分内容的可用性、和整个内容的可用性。在另一个实施例中,
接收请求和提供信息是在实时传送流传输协议RTSP会话建立过程
之内实现的,而在一个不同实施例中,接收请求和提供信息是在实
时传送流传输协议RTSP会话建立过程之外实现的。在又一个实施
例中,所述信息包括如下的一种或多种:缓冲开始时间、缓冲结束
时间、缓冲持续时间、缓冲存储容量、存储在缓冲器中的第一序列
号、存储在缓冲器中的最后序列号、空隙的程度表、所请求范围内
可用内容的百分比、和有关缓冲器内的内容的完整性的指示。

按照另一个实施例,所述请求由候选源对等体直接从所述一个
或多个请求对等体接收,并且所述信息由候选源对等体直接提供给
所述一个或多个请求对等体。在一个不同实施例中,所述请求由候
选源对等体从对等流传输网络中的中央实体接收,并且所述信息由
候选源对等体直接提供给中央实体。在又一个实施例中,所述请求
由非集中分布式对等流传输网络中的一个或多个请求对等体发出,
并且所述信息由候选源对等体通过非集中分布式对等流传输网络中
的一个或多个其它对等体提供给一个或多个请求对等体。

本发明的另一个方面涉及一种方法,其包括:在对等流传输网
络中的请求对等体上发出对内容的请求;以及在请求对等体上接收
与一个或多个候选源对等体的详细缓冲状态和内容的可用性有关的
信息。本发明的一个不同方面涉及一种装置,其包括:配置成从对
等流传输网络中的实体接收对内容的请求的接收器;以及配置成将
与候选源对等体的详细缓冲状态和内容的可用性有关的信息发送给
所述一个或多个请求对等体的发送器。本发明的一个不同方面涉及
一种装置,其包括:配置成在对等流传输网络中的请求对等体上发
出对内容的请求的发送器;以及配置成在请求对等体上接收与一个
或多个候选源对等体的详细缓冲状态和内容的可用性有关的信息的
接收器。

本发明的另一个方面涉及一种体现在计算机可读媒体上的计算
机程序产品,其包括:在候选源对等体上从对等流传输网络中的实
体接收对内容的请求的计算机代码;以及将与候选源对等体的详细
缓冲状态和内容的可用性有关的信息提供给一个或多个请求对等体
的的计算机代码。还有,本发明的一个不同方面涉及一种体现在计
算机可读媒体上的计算机程序产品,其包括:在对等流传输网络中
的请求对等体上发出对内容的请求的计算机代码;以及在请求对等
体上接收与一个或多个候选源对等体的详细缓冲状态和内容的可用
性有关的信息的计算机代码。

在本发明的另一个方面中,一种装置包括处理器以及可操作地
与所述处理器连接的存储单元,所述存储单元包括:在候选源对等
体上从对等流传输网络中的实体接收对内容的请求的计算机代码;
以及将与候选源对等体的详细缓冲状态和内容的可用性有关的信息
提供给一个或多个请求对等体的的计算机代码,其中所述信息使一
个或多个请求对等体能够选择用于接收内容的源对等体。本发明的
另一个方面涉及一种装置,其包括处理器以及可操作地与所述处理
器连接的存储单元,所述存储单元包括:在对等流传输网络中的请
求对等体上发出对内容的请求的计算机代码;以及在请求对等体上
接收与一个或多个候选源对等体的详细缓冲状态和内容的可用性有
关的信息的计算机代码,其中所述信息使所述请求对等体能够选择
用于接收内容的源对等体。

本发明的各种实施例的这些和其它优点和特征以及它们的组织
和操作方式可以从如下结合附图的详细描述中明显看出。

附图说明

参照附图来描述本发明的实施例,在附图中:

图1是图示按照本发明示范性实施例的缓冲器的内容以及相关
参数的方块图;

图2是图示按照本发明的示范性实施例在对等网络中的对等体
之间交换信息的流程图;

图3是图示按照本发明的示范性实施例在P2P流传输网络中选
择合适候选源对等体的方块图;

图4是可以实现本发明的各种实施例的系统的概览图;

图5是可以结合本发明的各种实施例的实现而使用的电子设备
的透视图;以及

图6是可以包括在图5的电子设备中的电路的示意性表示。

具体实施方式

在如下描述中,为了说明而非限制的目的,给出了细节和描述,
以便提供对本发明的透彻了解。但是,对于本领域的普通技术人员
来说,显而易见,本发明可以在偏离这些细节和描述的其它实施例
中实施。

如本文所使用,术语“内容”包括可以在P2P网络中交换的任
何数据。例如,内容可以包括一个或多个完整或局部视频和/或音频
流、文本信息、静止图像、或可以在对等体上获得的任何其它数据。
在P2P流传输环境下,请求对等体可以向一个或多个候选源对等体
请求这样的内容。

在实时P2P流传输系统中,系统的性能高度取决于对用于供给
所请求内容的全部或部分的适当对等体进行的选择。如果对等体连
接在例如导致长网络等待时间或高分组丢失率的差网络连接上,或
通过饱和网络链路通信,则它们将不能有效地向目的地对等体提供
所请求的流和/或部分流。这将导致恶劣的最终用户体验。

实时P2P流传输系统中对等体选择的另一条关键准则是候选源
对等体上的内容可用性。向原本不具有对所请求内容的访问的候选
源对等体请求数据是没有任何意义的。但是,即使候选源对等体具
有对该内容的访问,内容可用性仍然因许多原因而可能受损。举例
来说,但非限制性地,候选源对等体上的内容可用性可能在如下非
排他情形中的任何一种下受损:(a)候选源对等体本身不在消费内
容;(b)候选源对等体在稍后阶段才加入服务;(c)候选源对等
体的回放点在与所请求内容相联系的时刻之前的时刻上;(d)由于
导致例如高分组丢失率或失效对等体的网络连通性问题而未输送内
容;或(e)所请求内容已经从候选源对等体的高速缓存/缓冲器中删
除。流传输(来源)对等体的不当选择也可能引起大量对等体与其
它可替代对等体重新连接以便获取缺失的数据,这可能导致系统不
稳定和用户体验恶化。

因此,能够辨别与P2P流传输系统中的对等体上的内容可用性
有关的信息是有利的。在所有对等体消费近似相同播出点上的特定
服务(例如,媒体呈现)的直播P2P流传输情形下,当对等体消费
服务时,内容可用性可能是隐含的。但是,在如下非排他示范性情
形下,内容可用性知晓变得更加重要:(1)重新发送,其中对等体
请求重新发送因网络故障、对等体扰动(churn)或故障而丢失的分
组;或(2)VoD服务,其中,与直播服务相反,并非所有对等体都
消费内容呈现的相同播出点上的服务。例如,对等体可以在任意时
间开始服务,并且可以使用特技模式(如寻找,快进和暂停)将播
出点移动到媒体内的任意位置。

因此,重要的是通过使对等体可以评估与候选源对等体上的内
容可用性有关的各种信息来实现P2P流传输系统的可靠操作,以及
对在P2P流传输环境下选择新流传输源作出知情的决定。为此,本
发明的各种实施例提供通过以新的状态代码和描述候选源对等体的
缓冲器/高速缓存的详细内容的特殊数据格式的形式传信附加信息,
来扩展流建立过程。在如下的部分中进一步详细描述的状态代码提
供了请求对等体(即,查询缓冲内容信息的对等体)可以用于就内
容可用性方面评估候选源对等体的质量的高级信息。

另外,候选源对等体可以使用状态代码将请求对等体重新定向
到更好的候选源对等体。例如,当在候选源对等体的高速缓存/缓冲
器上可获得所希望内容,但到请求对等体的网络链路饱和时,重新
定向动作可能是合适的。在这种情况下,候选源对等体可以将请求
重新定向到具有已知良好数据可用性的其它对等体。这些其它对等
体可能包括已经供给了所请求信息(即,直接从候选源对等体供给
或经由中间对等体供给)的对等体。这样的信息可以通过例如检查
祖先列表(即,流传输图中的路径)获得。

本发明的各种实施例进一步提供了有关高速缓存/缓冲器的内容
(即,本地高速缓存的流传输内容)的附加详细信息。在一个示范
性实施例中,这个信息可以并入由候选源对等体发送的响应消息的
主体中,并且可以由请求对等体进一步用于更详细地比较多个候选
源对等体。例如,可以包括在响应消息中的详细信息可以包括但不
限于就时间和序列号而言在完整媒体呈现的总回放时间轴内的高速
缓冲/缓冲时间窗口。而且,该详细信息可以包括像由于例如分组丢
失而可能存在于源对等体的本地缓冲器之中的空隙的详细列表那样
的其它元数据。这样,当在某个时刻存在时,该详细信息可以表达
对等体的回放窗口的完整描述。基于所传信的状态代码和详细高速
缓存/缓冲器内容信息的一个或多个合适对等体的选择在丢失分组的
重新发送请求中特别有用,或在跳到流中的新回放点(即,如用在
VoD应用中那样的特技模式)的背景下特别有用,但是,应该注意
到,本发明的各种实施例同样可应用于涉及在P2P流传输环境下选
择合适对等体的其它情形。

按照一个示范性实施例,可以使用实时流传输协议(RTSP)会
话建立过程进行所请求的实时传送协议(RTP)会话的建立。RTSP
建立和控制连续内容的一个或多个时间同步流,并且允许客户远程
控制流传输对等体。尽管流传输内容本身的发送不是RTSP协议的
一部分,但像RTP那样的基于标准的协议可以用作输送实际内容的
传输协议。评估一个或多个候选源对等体的对等体可以发送用于建
立连续媒体流的传输机制的RTSP SETUP消息。该SETUP消息包括
所有传输初始化信息。一旦在请求对等体与来源对等体之间建立起
合适传输机制,流的回放就可以由请求对等体通过向适当候选源对
等体发送PLAY消息来请求。注意,由于效率原因,这些请求可以
是流水线的(即,由请求对等体不等待每个响应而发送)。例如,
如果PLAY请求在前一个PLAY请求仍然有效的时候到达,则可以
将新请求延迟到第一PLAY完成。PLAY请求将正常回放时间定位
在请求对等体在Range(范围)首标字段中指定的范围的开头上,并
且输送内容直到到达指定范围的末端。注意,在RTSP 1.0中,不可
以将Range首标字段扩展成包括与内容的所请求部分相联系的序列
号。由于这个原因,引入了新的Packet-Range(分组范围)首标字段。
但是,在RTSP 2.0中,可以将现有Range首标字段扩展成包括序列
号。

按照本发明的一个实施例,一旦接收到请求,候选源对等体就
评估可以在Range首标字段中指定的所请求范围,并且用显示在表1
中的RTSP状态代码之一作出响应。在RTSP下,状态代码出现在响
应消息的第一行中,并且它包括3位数字代码。每个代码的后面接
着称为“原因”的相关文本短语,它提供状态代码的简明描述。

表1.与对等体响应相联系的状态代码值

  状态代码
  原因
  4xx
  未来内容
  4xx
  过去内容
  453
  带宽不足
  3xx
  重新定向
  200
  OK
  206
  部分内容

应该注意到,在未指定状态代码数字(即,用“xx”表示的数
字)的位置中,可以使用任何可用状态代码。在重新定向响应的情
况下,可以存在处于300范围内的多个可能状态代码。列在表1中
的各种状态代码提供了有关候选源对等体的如下信息:

未来内容(代码4xx):这个代码指示所请求范围与候选源对等
体的缓冲内容相比是未来的。这样,该候选源对等体没有立即的用
处,因为它不能供给所请求内容。但是,该候选源对等体未来仍然
可能有用,例如如果该候选源对等体在流中往前跳或以任何其它方
式赶上所请求范围。

过去内容(代码4xx):这个代码指示所请求范围与候选源对等
体的缓冲内容相比是过去的。这样,该候选源对等体没有立即的用
处,因为它不能供给所请求内容。但是,该候选源对等体未来仍然
可能有用,例如如果该候选源对等体在流中往后跳或暂停一段时间。

带宽不足(代码453):这个代码指示候选源对等体没有足够的
带宽可用于成功处理给定请求。

重新定向(代码3xx):这个代码指示候选源对等体可能具有可
用的所请求内容,但不能接纳该请求。例如,该候选源对等体可能
没有必要的带宽来供给所请求内容,但可以将请求者重新定向到具
有所请求内容的另一个对等体。这个响应提供可能能够接纳对所希
望内容的请求的其它地点。确切的响应代码值可以从定义在RTSP
规范中的任何响应中选择。

OK(代码200):这个代码指示所请求流传输内容是可用的,
并且将从候选源对等体流传输到请求对等体。

部分内容(代码206):这个代码指示所请求流传输内容部分可
用,并且将从候选源对等体流传输到请求对等体。如RTSP规范中
所定义,这个响应可以包括有关实际流传输到请求对等体的特定部
分的信息。

图1提供了图示P2P流传输环境下对等体的缓冲器/高速缓存的
内容的示范图。缓冲内容被描绘成作为内容的整个时间轴的一部分
的虚线矩形。高速缓冲内容的边界可以通过如下参数定义:

tstart指定缓冲开始时间(例如,正常播放时间-NPT);

tstop指定缓冲结束时间(例如,正常播放时间-NPT);

Twindow指定缓冲持续时间(例如,以毫秒为单位);

Swindow指定缓冲存储容量(例如,以字节为单位);

SNstart指定存储在缓冲器中的第一序列号;

SNstop指定存储在缓冲器中的最后序列号;

空隙的程度(extent)表(在图1中未示出)标识感兴趣内容窗
口内与缺失内容有关的每个单独空隙。应该注意到,用于提供空隙
的列表的习惯做法可能需要接纳具有用于使呈现紧凑的阈值的序列
号环绕。空隙可以像在序列号、时间、字节位置等方面那样,以适
当单位表达。与序列号环绕考虑有关的进一步细节将在如下部分加
以讨论。

如下列示范性列表所例示,与描绘在图1中的缓冲内容相联系
的参数可以编码成在RTSP响应消息的主体中传送的XML格式:


注意,虽然上述XML格式提供了用于传信与缓冲内容相联系的
参数的示范性格式,但这样的传信的实际句法也可以使用其它格式
实现。并且,当将序列号用于标识所列空隙时,必须要小心。具体
地,在RTP中,使用16位序列号唯一地标识216或65,536个分组。
但是,这个范围可能不足以唯一标识超过65,536顺序编号极限的缓
冲器/高速缓存内容中的大空隙。其结果是,序列号可能环绕,使得
难以唯一标识丢失分组的所列空隙中的分组。这种局限性可以通过
许多不同方式克服。在一个可替代实施例中,可以显式地编码环绕。
例如,可以在空隙程度表中显式地传信环绕的发生。在一个不同的
可替代实施例中,可以使用扩展序列号来减少环绕发生。例如,通
过将序列号的宽度从16位扩展到例如32或64位,可以显著扩大序
列号的范围。另外,或可替代地,通过将空隙列表原点处的序列号
定义成零,可以使发生序列号环绕的次数最少。在这种情况下,通
过将用于传信高速缓冲分组的起点和终点的绝对序列号值用作偏移
量,可以计算实际序列号。

在像在VoD应用中那样、内部流传输数据缓冲器/高速缓存的尺
寸大的情况下,可以采取特殊的预防措施以使空隙的程度表紧凑。
例如,单个部分流可以因例如在缓冲时间窗口的部分或整个持续时
间内供给这个信息的对等体发生故障而丢失。在一个可替代实施例
中,取代分别列出指定给这个部分流的分组,可以通过其配置参数
与时间窗口内的起点和丢失持续时间结合来标识部分流本身。而且,
如果只有单独分组丢失或出现在本应正确接收的持续时间中的非常
短的错误脉冲串(burst),则可以滤出这些丢失。例如,滤出过程
可能涉及确定错误脉冲串的长度和/或数量是否在某个阈值以下。可
替代地或另外地,可以相对于原始发送内容的持续时间而传信丢失
内容的程度。例如,可以将丢失分组的数量规定成原始发送分组的
总数的比例和/或百分比。在另一种变体中,可以传信丢失分组的数
量和所发送分组的数量两者。上述传信可以只对超过预定阈值的空
隙进行。例如,如果阈值被设置成零,则传信所有内容空隙。这样,
可以使用阈值来控制所报告的空隙的数量。

与候选源对等体的缓冲内容有关的信息是在各自候选源对等体
发送当前缓冲内容时当前缓冲内容的快照(snapshot)。请求对等体
也可以使用这个信息,以便通过将该信息外推到未来时间点来估计
缓冲内容的未来状态。如前面在图1中所描绘,候选源对等体的缓
冲内容可以用窗口来表示。随着时间流逝,由于候选源对等体将它
的内容流传输,所以现有内容数据被移走,新的数据将加进来。这
样,窗口以一定尺寸和变化的原点沿着时间轴滑动。由于滑动时间
窗口的原点和窗口的尺寸是已知的,所以请求对等体可以估计未来
时间点缓冲器的内容。对等体可以选择高速缓冲与各种候选源对等
体的缓冲内容相联系的信息,以便保存合适候选者的列表供未来参
考用。对等体可以使用这个信息直接与这些对等体连接,或作出对
等体的子选择以查询更多最新的缓冲内容信息。虽然这种方法有助
于排除可能没有良好数据可用性的对等体,但应该注意到,外推缓
冲状态信息只提供未来内容状态的估计。这样,由于例如候选源对
等体跳到流中的不同回放点或其完全脱离服务,不能精确地预测未
来可能发生的分组丢失。

也可以提供使候选源对等体的内容可用性得到评估的其它参
数。可以传信这些参数,以便使请求对等体可以无需详细评估缓冲
内容而评估候选源对等体的缓冲器的状态。一个示范性参数是所请
求范围内可用分组(即,排除了丢失分组的所请求和缓冲内容的交
集)的百分比。另一个示范性参数可以包括传信高速缓存中的可用
内容(即,排除了丢失分组的缓冲内容)的完整性。注意,除了与
候选源对等体的缓冲内容相联系的数据可用性度量之外,在选择最
终对等体之前评估对等体也应该考虑网络状况。这些网络状况可以
例如包括与网络相联系的可用带宽和等待时间。

如下列表例示了可以用于在P2P流传输环境下评估对等体的缓
冲内容和网络可用性的示范性RTSP消息的序列。在图2中还描绘
了与如下消息序列相联系的简化流图。



上述列表的第一段例示了由请求对等体发送以便与候选源对等
体建立连接的RTSP SETUP消息。一旦从候选源对等体接收到0K
响应,请求对等体就发出PLAY消息以便开始获取流传输内容。在
上述示范性列表中,PLAY消息将所请求内容分组标识成在
1250-1300,1305,和2030-2555的范围之内。RTSP消息的上述列表
和图2的流图图示了对PLAY请求的四种示范性响应。这些响应包
括OK、部分内容(例如,只有在1250-1300和1305范围内的分组
可用)、带宽不足、和暂时被移动。在上述列表中提供的四种示范
性响应代表对PLAY请求的可替代响应。如果候选源对等体的响应
指示空隙太多,或在以其他方式对请求对等体来说不可接受,则请
求对等体可能中断会话,并且选择另一个源对等体。可替代的是,
请求对等体在仍然从第一源对等体接收原始请求内容的同时,可能
只请求和接收来自第二候选源对等体的、第一候选源对等体的丢失
内容(即,空隙)。注意,上述例子中的所有响应都可以包括嵌在
例如RTSP请求和响应中的XML格式的缓冲内容段信息。例如,
RTSP响应可以包括如下:


虽然上述例子是在RTSP消息的背景下针对特定内容段描述的,
但应当理解,本发明的各种特征可应用于允许在两个或更多个对等
体之间交换信息的其它P2P流传输协议。这样,根据本发明的原理,
请求对等体可以发出对内容的请求和从P2P流传输网络中的一个或
多个候选源对等体接收对这个请求的响应。该响应带来与每个候选
源对等体的详细缓冲状态和内容的可用性有关的信息。例如,该响
应可以标识内容段的所请求范围内的可用段、与所请求段内的丢失
分组相联系的空隙的列表、网络拥塞和其它带宽相关信息。

在一个可替代实施例中,可以使用特殊带外消息(即,在RTSP
会话建立过程之外)来请求候选源对等体的缓冲内容。为此,可以
使用基于RTSP,或更一般地说,基于HTTP的消息。从请求对等体
指示所要求内容范围以及候选源对等体使用任何状态代码传信详细
缓冲信息来作出响应的意义上来讲,该过程与结合RTSP会话建立
所述的过程相似。但是,与需要SETUP和PLAY两者的RTSP建立
过程相反,使用上述带外消息传送技术,单个请求足以传达所请求
信息。使用带外消息传送省去了仅仅为了查询数据的可用性而进行
整个RTSP建立过程的需要。另外,带外消息传送使请求对等体无
需建立和中断RTSP会话而从多个候选源对等体中并行查询高速缓
存/缓冲器内容信息。

在本发明的一个可替代实施例中,覆盖P2P网络中的集中式实
体可能获取与网络中的各种对等体的高速缓存/缓冲器内容相对应的
上述详细信息。这样的集中式实现的例子包括P2P网络的集中式服
务发现服务器(SDS)或覆盖网络中的合适簇的簇头。前者对于覆盖
网络中的所有对等体包括单个入口点。但是,由于SDS可能变得充
斥着缓冲内容查询和更新,所以这种选项可能不能提供希望具有到
较大覆盖的可缩放性的最佳解决方案。在这样的情况下,由于簇的
有限大小,涉及簇的第二种手段可能提供更好的可缩放性。但是,
这种手段可能增加了传信额外开销,因为簇头必须接收与簇中的各
种对等体的缓冲内容有关的更新。

在又一个可替代实施例中,可以使用RTP控制协议(RTCP)向
各个对等体传信缓冲内容。RTCP是提供带外控制信息的RTP的姐
妹协议。RTCP可以与RTP一起用于实现多媒体内容的输送和打包,
并且提供有关RTP提供的服务的质量的反馈,但不传输任何多媒体
数据本身。由于RTCP报告只能在现有RTP会话的内部发送,所以
在对等体已经从来源对等体接收内容的应用中,RTCP可以用于向接
收对等体传信有关缓冲内容的上述详细信息。这种技术也可以用于
访问未来缓冲内容。例如,接收对等体可以预见即将到来的缓冲空
隙,并且通过在发生潜在丢失之前建立可替代连接而减少这样的丢
失。在这种情形下,可以将RTCP发送者报告句法扩展成以二进制
格式传送缓冲内容信息。

在又一个可替代实施例中,像分布式Hash表(DHT)那样的非
集中分布式技术可以用于在覆盖网络中的一些或所有对等体之间分
配有关单独对等体的缓冲内容的上述详细信息。DHT提供了能够实
现高效可缩放性并且当参与对等体发生变化时使破坏性最小的非集
中分布式技术。将非集中分布式技术用于传信数据可用性和网络信
息类似于上述集中式/簇手段,因为第三方(即,既不是请求对等体
也不是候选源对等体)被用于获取缓冲内容信息。但是,随着节点
(对等体)的数量增加,这种方法也可能增加需要在覆盖网络中传
信的信息的量。DHT类技术的信息更新速度与要求精确传达特定对
等体的缓冲内容的变化的更新粒度或动态相比也可能不足。

图3是图示按照本发明的示范性实施例在P2P流传输网络中选
择合适候选源对等体所涉及的各种操作的方块图。该过程在请求对
等体发出对特定内容的请求时开始。这个请求可以发送给中央主管
机构和/或簇头、或直接发送给一个或多个候选源对等体、或发送给
非集中分布式网络中既不是请求对等体也不是候选源对等体的其它
对等体。一旦该请求到达具有对所请求内容的所有或一些的访问的
一个或多个候选源对等体,该候选源对等体就可以对该请求作出响
应,提供与内容的可用性有关的信息、网络连通性信息、和有关候
选源对等体的缓冲内容的详细状态信息。然后,请求对等体可以对
各种对等体提供的所请求内容的可用性和质量作出知情决定。

图4示出了可以利用本发明的各种实施例的系统10,它包括可
以通过一个或多个网络通信的多个通信设备。该系统10可以包括有
线网络或无线网络的任何组合,这些网络包括但不限于:移动电话
网络、无线局域网(LAN)、蓝牙个人区域网、以太LAN、令牌环
LAN、广域网、因特网等。该系统10可以包括有线和无线通信设备
两者。

为了示范起见,显示在图4中的系统10包括移动电话网11和
因特网28。到因特网28的连通性可以包括但不限于长程无线连接、
短程无线连接、和包括但不限于电话线、电缆线、输电线等的各种
有线连接。

系统10的示范性通信设备可以包括但不限于移动电话形式的电
子设备12、个人数字助理(PDA)和移动电话组合体14、PDA 16、
集成消息传送设备(IMD)18、台式计算机20、笔记本计算机22等。
该通信设备可以是静态的,或当被正在运动的个人携带时,是移动
的。该通信设备也可以处在包括但不限于汽车、卡车、出租车、公
共汽车、火车、船、飞机、自行车、摩托车等的运输模式下。一些
或所有通信设备可以发送和接收呼叫、对多媒体和消息进行流传输,
并且通过到基站24的无线连接25与服务提供者通信。基站24可以
与允许在移动电话网络11与互联网28之间通信的网络服务器26连
接。该系统10可以包括附加通信设备和不同类型的通信设备。

该通信设备可以使用各种传输技术进行通信,这些技术包括但
不限于基于RTP/RTSP的多媒体流传输、码分多址(CDMA)、全
球移动通信系统(GSM)、通用移动电信系统(UMTS)、时分多址
(TDMA)、频分多址(FDMA)、传输控制协议/因特网协议(TCP/IP)、
短消息传送服务(SMS)、多媒体消息传送服务(MMS)、电子邮
件、即时消息传送服务(IMS)、蓝牙、IEEE 802.11等。实现本发
明的各种实施例所涉及的通信设备可以使用各种媒体进行通信,这
些媒体包括但不限于无线电、红外线、激光、电缆连接等。

图5和6示出了可以在P2P流传输环境下实现的一种代表性电
子设备12。例如,电子设备12可以包括来源对等体、请求对等体、
簇头、流传输环境下的另一参与实体中的一个或多个,或它们的组
合。但是,应该明白,本发明无意局限于一种特定类型的设备。图5
和6的电子设备12包括外壳30、液晶显示器形式的显示器32、键
板34、麦克风36、耳机38、电池40、红外端口42、天线44、按照
一个实施例UICC形式的智能卡46、读卡器48、无线电接口电路52、
编解码电路54、控制器56和存储器58。各个电路和元件都是在本
领域众所周知类型的,例如在Nokia(诺基亚)移动电话系列中的类
型。

本文所述的各种实施例是在方法步骤或过程的一般背景下描述
的,在一个实施例中这些方法步骤或过程可以通过体现在计算机可
读介质中的计算机程序产品实现,该计算机程序产品包括由联网环
境下的计算机执行、像程序代码那样的计算机可执行指令。该计算
机可读介质可以包括可移除式和非可移除式存储设备,这些存储设
备包括但不限于只读存储器(ROM)、随机存取存储器(RAM)、
小型盘(CD)、数字多功能盘(DVD)等。一般说来,程序模块可
以包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、
组件、数据结构等。计算机可执行指令、相关数据结构、和程序模
块代表执行本文所公开的方法的步骤的程序代码的例子。这样的可
执行指令或相关数据结构的特定序列代表实现描述在这样的步骤或
过程中的功能的相应动作的例子。

前面为了例示和描述的目的而呈现了对一些实施例的描述。前
面的描述并不是意图是穷举的或将本发明的实施例限制于所公开的
确切形式上,根据上面的教导,修改和变形是可能的,或可以从各
种实施例的实施中获得修改和变形。选择和描述本文所讨论的实施
例是为了说明各种实施例的原理和性质及其实际应用,以使本领域
的普通技术人员能够在各种实施例中和利用如适合所设想的特定用
途的各种修改中运用本发明。本文所述的实施例的特征可以以方法、
装置、模块、系统和计算机程序产品的所有可能组合形式来组合。

在对等流传输网络中传信缓冲内容的方法和装置.pdf_第1页
第1页 / 共18页
在对等流传输网络中传信缓冲内容的方法和装置.pdf_第2页
第2页 / 共18页
在对等流传输网络中传信缓冲内容的方法和装置.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《在对等流传输网络中传信缓冲内容的方法和装置.pdf》由会员分享,可在线阅读,更多相关《在对等流传输网络中传信缓冲内容的方法和装置.pdf(18页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102804691 A (43)申请公布日 2012.11.28 CN 102804691 A *CN102804691A* (21)申请号 201080027092.2 (22)申请日 2010.05.19 12/491,184 2009.06.24 US H04L 12/28(2006.01) H04L 29/06(2006.01) (71)申请人 诺基亚公司 地址 芬兰埃斯波 (72)发明人 JP范加塞尔 IDD科希奥 J佩尔托塔洛 MAJ索科 LI瓦塔莫伊南 (74)专利代理机构 北京市金杜律师事务所 11256 代理人 酆迅 (54) 发明名称 在对等流传输。

2、网络中传信缓冲内容的方法和 装置 (57) 摘要 本文公开了有助于在对等 (P2P) 流传输环境 下选择来源对等体的方法、 设备和计算机程序产 品。这些方法使对等体可以以额外开销低和复杂 性最小的知情方式选择候选源对等体。这些和其 它特征是通过向一个或多个请求对等体传信有关 缓冲内容的详细信息实现的。这种信息包括所请 求内容段的存在与否和所请求内容段中的空隙的 列表, 这使得请求对等体可以选择合适来源对等 体。实现来源对等体的选择也考虑到来源对等体 与请求对等体之间的网络连通性和 / 或网络拥塞 状态。 (30)优先权数据 (85)PCT申请进入国家阶段日 2011.12.16 (86)PCT。

3、申请的申请数据 PCT/IB2010/001177 2010.05.19 (87)PCT申请的公布数据 WO2010/150062 EN 2010.12.29 (51)Int.Cl. 权利要求书 2 页 说明书 11 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 11 页 附图 4 页 1/2 页 2 1. 一种方法, 其包括 : 在候选源对等体上从对等流传输网络中的实体接收对内容的请求 ; 以及 将与候选源对等体的详细缓冲状态和内容的可用性有关的信息提供给一个或多个请 求对等体, 其中所述信息使所述一个或多个请求对等体能够选择用于接。

4、收内容的对等体。 2. 如权利要求 1 所述的方法, 其中所述请求包括与内容相联系的多个序列号或多个正 常播放时间 NPT 值中的至少一个。 3. 如权利要求 1 所述的方法, 其中所述信息包括与内容的可用性相联系的状态代码。 4. 如权利要求 3 所述的方法, 其中 所述信息进一步包括所请求内容段范围内的可用内容段的列表和 / 或与所请求内容 段范围内的丢失段相联系的空隙的列表 ; 以及 所述状态代码提供未来内容或过去内容中的至少一种的指示。 5. 如权利要求 1 所述的方法, 其中所述信息包括如下的一种或多种 : 缓冲开始时间 ; 缓冲结束时间 ; 缓冲持续时间 ; 缓冲存储容量 ; 存储。

5、在缓冲器中的第一序列号 ; 存储在缓冲器中的最后序列号 ; 空隙的程度表 ; 所请求范围内可用内容的百分比 ; 以及 有关缓冲器内的内容的完整性的指示。 6.如权利要求1所述的方法, 其中接收请求和提供信息是在实时传送流传输协议RTSP 会话建立过程之内实现的。 7.如权利要求1所述的方法, 其中接收请求和提供信息是在实时传送流传输协议RTSP 会话建立过程之外实现的。 8. 如权利要求 1 所述的方法, 其中所述请求由候选源对等体直接从所述一个或多个请 求对等体接收, 并且所述信息由候选源对等体直接提供给所述一个或多个请求对等体。 9. 如权利要求 1 所述的方法, 其中所述请求由候选源对等。

6、体从对等流传输网络中的中 央实体接收, 并且所述信息由候选源对等体提供给中央实体。 10. 如权利要求 1 所述的方法, 其中所述请求由非集中分布式对等流传输网络中的一 个或多个请求对等体发出, 并且所述信息由候选源对等体通过非集中分布式对等流传输网 络中的一个或多个其它对等体提供给一个或多个请求对等体。 11. 一种方法, 其包括 : 在对等流传输网络中的请求对等体上发出对内容的请求 ; 以及 在请求对等体上接收与一个或多个候选源对等体的详细缓冲状态和内容的可用性有 关的信息。 12. 一种装置, 其包括 : 接收器, 配置成在候选源对等体上从对等流传输网络中的实体接收对内容的请求 ; 以 。

7、及 权 利 要 求 书 CN 102804691 A 2 2/2 页 3 发送器, 配置成将与候选源对等体的详细缓冲状态和内容的可用性有关的信息发送给 一个或多个请求对等体, 其中所述信息使所述一个或多个请求对等体能够选择用于接收内 容的源对等体。 13. 如权利要求 12 所述的装置, 其中所述请求包括与内容相联系的多个序列号或多个 正常播放时间 NPT 值中的至少一个。 14. 如权利要求 12 所述的装置, 其中所述信息包括与内容的可用性相联系的状态代 码。 15. 如权利要求 14 所述的装置, 其中 所述信息进一步包括所请求内容段范围内的可用内容段的列表和 / 或与所请求内容 段范围。

8、内的丢失段相联系的空隙的列表 ; 以及 所述状态代码提供未来内容或过去内容中的至少一种的指示。 16. 如权利要求 12 所述的装置, 其中所述信息包括如下的一种或多种 : 缓冲开始时间 ; 缓冲结束时间 ; 缓冲持续时间 ; 缓冲存储容量 ; 存储在缓冲器中的第一序列号 ; 存储在缓冲器中的最后序列号 ; 空隙的程度表 ; 所请求范围内可用内容的百分比 ; 以及 有关缓冲器内的内容的完整性的指示。 17. 如权利要求 12 所述的装置, 其中所述接收器和所述发送器被配置成在实时传送流 传输协议 RTSP 会话建立过程之内工作。 18. 如权利要求 12 所述的装置, 其中所述接收器和所述发送。

9、器被配置成在实时传送流 传输协议 RTSP 会话建立过程之外工作。 19. 如权利要求 12 所述的装置, 其中所述接收器被配置成在候选源对等体上直接从一 个或多个请求对等体接收所述请求, 并且所述发送器被配置成将信息直接发送给所述一个 或多个请求对等体。 20. 如权利要求 12 所述的装置, 其中所述接收器被配置成在候选源对等体上从对等流 传输网络中的中央实体接收所述请求, 并且所述发送器被配置成将所述信息发送给中央实 体。 21. 如权利要求 12 所述的装置, 其中所述一个或多个请求对等体被配置成在非集中分 布式对等流传输网络中发出所述请求, 并且所述发送器被配置成通过非集中分布式对等。

10、流 传输网络中的一个或多个其它对等体将信息发送给所述一个或多个请求对等体。 22. 一种装置, 其包括 : 发送器, 配置成在对等流传输网络中的请求对等体上发出对内容的请求的 ; 以及 接收器, 配置成在请求对等体上接收与一个或多个候选源对等体的详细缓冲状态和内 容的可用性有关的信息, 其中所述信息使请求对等体能够选择用于接收内容的源对等体。 权 利 要 求 书 CN 102804691 A 3 1/11 页 4 在对等流传输网络中传信缓冲内容的方法和装置 技术领域 0001 本发明涉及对等(P2P)流传输。 具体地, 本发明涉及促进对等体之间的内容的P2P 流传输。 背景技术 0002 这个。

11、部分旨在提供阐述在权利要求书中的发明的背景或上下文。 本文的描述可能 包括可以实行的概念, 但未必是以前设想或实行过的概念。因此, 除非本文另有说明, 否则 描述在这个部分中的内容不是本申请中的描述和权利要求书的现有技术, 并且不会因包括 在这个部分中而被承认是现有技术。 0003 对等 (P2P) 技术作为在互联网上向移动设备分配内容的潜在突破性技术而出现。 它通过减少对集中式服务器的需要而提供了传统的基于客户机 - 服务器的手段的可替代 解决方案。在众所周知的 P2P 文件共享之后, 更近期的实时 P2P 流传输越来越普及。实时 P2P 流传输具有为最终用户以及价值链中的其它方开启新的应用。

12、和商业模式的许多优点。 例如, P2P 流传输技术使移动设备的最终用户可以在整个互联网上广播它自己的内容。这 种任务可以无需特殊基础设施而实时完成, 因为用户的设备与网络中的所有其它对等体一 起共同形成基础设施。而且, 与像 YouTube 那样的仍然需要专用服务器的现有内容分配技 术不同, 在 P2P 流传输网络中可以不再需要服务器, 因为每个对等体可以将数据供给任何 其它对等体。 0004 这些分配特性使实时 P2P 流传输成为固有可缩放的技术, 使分配来自包括最终用 户的内容提供者的前所未有数量的内容成为可能。而且, 实时 P2P 流传输具有成为广播世 界中的突破性技术的潜力, 因为网络。

13、中的每个对等体可以成为独立广播者。鉴于近期用户 生成内容的激增, 情况尤其如此。 0005 内容的直播流传输和视频点播(VoD)流传输是可以有效利用P2P流传输的两种示 范性应用。对于直播流传输, 用户通常从 P2P 网络中的对等体接收像体育赛事那样的进行 中事件。因此, 用户可以在初始缓冲延迟之后开始观看直播流。而且, 直播流传输情形下的 所有对等体消费基本相同时间帧中的内容。对于 VoD 流传输, 用户可以请求来自目录的所 希望内容, 并且在与内容的初始缓冲相联系的延迟之后, 用户就可以从头开始观看所请求 内容。从设备制造和使用的观点来看, 直播和 VoD P2P 流传输应用有许多重要好处。

14、。例如, 与等待整个文件被下载相反, 用户只在与内容的缓冲相联系的短暂延迟之后就可以观看所 选节目。 这种特征也降低了设备存储要求, 并且使存储资源可以分配给其它应用, 这是一个 对内部存储器相对较小的移动设备特别有益的特征。 0006 实时 P2P 流传输服务的用户体验和性能高度取决于源对等体上的内容可用性。但 是, P2P 流传输环境下的对等体当前不能有效评估 P2P 流传输网络中的其它对等体上的所 希望内容的可用性。 发明内容 说 明 书 CN 102804691 A 4 2/11 页 5 0007 本发明的各种实施例通过使 P2P 流传输系统中的对等体可以评估与多个候选源 对等体上的内。

15、容可用性有关的各种信息, 来实现这样系统的可靠操作。 因此, 本发明的各种 实施例允许对等体客户端当在 P2P 流传输环境中选择新流传输源时作出知情决定。本发明 的一个方面涉及一种方法, 其包括 : 在候选源对等体上从对等流传输网络中的实体接收对 内容的请求 ; 以及将与候选源对等体的详细缓冲状态和内容的可用性有关的信息提供给所 述一个或多个请求对等体, 其中所述信息使一个或多个请求对等体能够选择用于接收内容 的对等体。在一个实施例中, 所述请求包括与内容相联系的多个序列号或多个正常播放时 间 NPT 值中的至少一个。 0008 按照另一个实施例, 所述信息包括与内容的可用性相联系的状态代码。。

16、在一个可 替代实施例中, 所述信息进一步包括所请求内容段范围内的可用内容段的列表和 / 或与所 请求内容段范围内的丢失段相联系的空隙的列表, 以及所述状态代码提供未来内容或过去 内容中的至少一种的指示。在另一个可替代实施例中, 所述状态代码提供如下至少一种的 指示 : 未来内容、 过去内容、 带宽不足、 重新定向、 部分内容的可用性、 和整个内容的可用性。 在另一个实施例中, 接收请求和提供信息是在实时传送流传输协议 RTSP 会话建立过程之 内实现的, 而在一个不同实施例中, 接收请求和提供信息是在实时传送流传输协议 RTSP 会 话建立过程之外实现的。 在又一个实施例中, 所述信息包括如下。

17、的一种或多种 : 缓冲开始时 间、 缓冲结束时间、 缓冲持续时间、 缓冲存储容量、 存储在缓冲器中的第一序列号、 存储在缓 冲器中的最后序列号、 空隙的程度表、 所请求范围内可用内容的百分比、 和有关缓冲器内的 内容的完整性的指示。 0009 按照另一个实施例, 所述请求由候选源对等体直接从所述一个或多个请求对等体 接收, 并且所述信息由候选源对等体直接提供给所述一个或多个请求对等体。在一个不同 实施例中, 所述请求由候选源对等体从对等流传输网络中的中央实体接收, 并且所述信息 由候选源对等体直接提供给中央实体。在又一个实施例中, 所述请求由非集中分布式对等 流传输网络中的一个或多个请求对等体。

18、发出, 并且所述信息由候选源对等体通过非集中分 布式对等流传输网络中的一个或多个其它对等体提供给一个或多个请求对等体。 0010 本发明的另一个方面涉及一种方法, 其包括 : 在对等流传输网络中的请求对等体 上发出对内容的请求 ; 以及在请求对等体上接收与一个或多个候选源对等体的详细缓冲状 态和内容的可用性有关的信息。 本发明的一个不同方面涉及一种装置, 其包括 : 配置成从对 等流传输网络中的实体接收对内容的请求的接收器 ; 以及配置成将与候选源对等体的详细 缓冲状态和内容的可用性有关的信息发送给所述一个或多个请求对等体的发送器。 本发明 的一个不同方面涉及一种装置, 其包括 : 配置成在对。

19、等流传输网络中的请求对等体上发出 对内容的请求的发送器 ; 以及配置成在请求对等体上接收与一个或多个候选源对等体的详 细缓冲状态和内容的可用性有关的信息的接收器。 0011 本发明的另一个方面涉及一种体现在计算机可读媒体上的计算机程序产品, 其包 括 : 在候选源对等体上从对等流传输网络中的实体接收对内容的请求的计算机代码 ; 以及 将与候选源对等体的详细缓冲状态和内容的可用性有关的信息提供给一个或多个请求对 等体的的计算机代码。还有, 本发明的一个不同方面涉及一种体现在计算机可读媒体上的 计算机程序产品, 其包括 : 在对等流传输网络中的请求对等体上发出对内容的请求的计算 机代码 ; 以及在。

20、请求对等体上接收与一个或多个候选源对等体的详细缓冲状态和内容的可 说 明 书 CN 102804691 A 5 3/11 页 6 用性有关的信息的计算机代码。 0012 在本发明的另一个方面中, 一种装置包括处理器以及可操作地与所述处理器连接 的存储单元, 所述存储单元包括 : 在候选源对等体上从对等流传输网络中的实体接收对内 容的请求的计算机代码 ; 以及将与候选源对等体的详细缓冲状态和内容的可用性有关的信 息提供给一个或多个请求对等体的的计算机代码, 其中所述信息使一个或多个请求对等体 能够选择用于接收内容的源对等体。本发明的另一个方面涉及一种装置, 其包括处理器以 及可操作地与所述处理器。

21、连接的存储单元, 所述存储单元包括 : 在对等流传输网络中的请 求对等体上发出对内容的请求的计算机代码 ; 以及在请求对等体上接收与一个或多个候选 源对等体的详细缓冲状态和内容的可用性有关的信息的计算机代码, 其中所述信息使所述 请求对等体能够选择用于接收内容的源对等体。 0013 本发明的各种实施例的这些和其它优点和特征以及它们的组织和操作方式可以 从如下结合附图的详细描述中明显看出。 附图说明 0014 参照附图来描述本发明的实施例, 在附图中 : 0015 图 1 是图示按照本发明示范性实施例的缓冲器的内容以及相关参数的方块图 ; 0016 图 2 是图示按照本发明的示范性实施例在对等网。

22、络中的对等体之间交换信息的 流程图 ; 0017 图3是图示按照本发明的示范性实施例在P2P流传输网络中选择合适候选源对等 体的方块图 ; 0018 图 4 是可以实现本发明的各种实施例的系统的概览图 ; 0019 图 5 是可以结合本发明的各种实施例的实现而使用的电子设备的透视图 ; 以及 0020 图 6 是可以包括在图 5 的电子设备中的电路的示意性表示。 具体实施方式 0021 在如下描述中, 为了说明而非限制的目的, 给出了细节和描述, 以便提供对本发明 的透彻了解。但是, 对于本领域的普通技术人员来说, 显而易见, 本发明可以在偏离这些细 节和描述的其它实施例中实施。 0022 如。

23、本文所使用, 术语 “内容” 包括可以在 P2P 网络中交换的任何数据。例如, 内容 可以包括一个或多个完整或局部视频和 / 或音频流、 文本信息、 静止图像、 或可以在对等体 上获得的任何其它数据。在 P2P 流传输环境下, 请求对等体可以向一个或多个候选源对等 体请求这样的内容。 0023 在实时 P2P 流传输系统中, 系统的性能高度取决于对用于供给所请求内容的全部 或部分的适当对等体进行的选择。 如果对等体连接在例如导致长网络等待时间或高分组丢 失率的差网络连接上, 或通过饱和网络链路通信, 则它们将不能有效地向目的地对等体提 供所请求的流和 / 或部分流。这将导致恶劣的最终用户体验。。

24、 0024 实时 P2P 流传输系统中对等体选择的另一条关键准则是候选源对等体上的内容 可用性。向原本不具有对所请求内容的访问的候选源对等体请求数据是没有任何意义的。 但是, 即使候选源对等体具有对该内容的访问, 内容可用性仍然因许多原因而可能受损。 举 说 明 书 CN 102804691 A 6 4/11 页 7 例来说, 但非限制性地, 候选源对等体上的内容可用性可能在如下非排他情形中的任何一 种下受损 : (a) 候选源对等体本身不在消费内容 ; (b) 候选源对等体在稍后阶段才加入服 务 ; (c) 候选源对等体的回放点在与所请求内容相联系的时刻之前的时刻上 ; (d) 由于导致 例。

25、如高分组丢失率或失效对等体的网络连通性问题而未输送内容 ; 或 (e) 所请求内容已经 从候选源对等体的高速缓存 / 缓冲器中删除。流传输 ( 来源 ) 对等体的不当选择也可能引 起大量对等体与其它可替代对等体重新连接以便获取缺失的数据, 这可能导致系统不稳定 和用户体验恶化。 0025 因此, 能够辨别与 P2P 流传输系统中的对等体上的内容可用性有关的信息是有利 的。 在所有对等体消费近似相同播出点上的特定服务(例如, 媒体呈现)的直播P2P流传输 情形下, 当对等体消费服务时, 内容可用性可能是隐含的。但是, 在如下非排他示范性情形 下, 内容可用性知晓变得更加重要 : (1) 重新发送。

26、, 其中对等体请求重新发送因网络故障、 对等体扰动 (churn) 或故障而丢失的分组 ; 或 (2)VoD 服务, 其中, 与直播服务相反, 并非所 有对等体都消费内容呈现的相同播出点上的服务。 例如, 对等体可以在任意时间开始服务, 并且可以使用特技模式 ( 如寻找, 快进和暂停 ) 将播出点移动到媒体内的任意位置。 0026 因此, 重要的是通过使对等体可以评估与候选源对等体上的内容可用性有关的各 种信息来实现 P2P 流传输系统的可靠操作, 以及对在 P2P 流传输环境下选择新流传输源作 出知情的决定。为此, 本发明的各种实施例提供通过以新的状态代码和描述候选源对等体 的缓冲器 / 高。

27、速缓存的详细内容的特殊数据格式的形式传信附加信息, 来扩展流建立过 程。在如下的部分中进一步详细描述的状态代码提供了请求对等体 ( 即, 查询缓冲内容信 息的对等体 ) 可以用于就内容可用性方面评估候选源对等体的质量的高级信息。 0027 另外, 候选源对等体可以使用状态代码将请求对等体重新定向到更好的候选源对 等体。例如, 当在候选源对等体的高速缓存 / 缓冲器上可获得所希望内容, 但到请求对等体 的网络链路饱和时, 重新定向动作可能是合适的。 在这种情况下, 候选源对等体可以将请求 重新定向到具有已知良好数据可用性的其它对等体。 这些其它对等体可能包括已经供给了 所请求信息 ( 即, 直接。

28、从候选源对等体供给或经由中间对等体供给 ) 的对等体。这样的信 息可以通过例如检查祖先列表 ( 即, 流传输图中的路径 ) 获得。 0028 本发明的各种实施例进一步提供了有关高速缓存 / 缓冲器的内容 ( 即, 本地高速 缓存的流传输内容 ) 的附加详细信息。在一个示范性实施例中, 这个信息可以并入由候选 源对等体发送的响应消息的主体中, 并且可以由请求对等体进一步用于更详细地比较多个 候选源对等体。例如, 可以包括在响应消息中的详细信息可以包括但不限于就时间和序列 号而言在完整媒体呈现的总回放时间轴内的高速缓冲 / 缓冲时间窗口。而且, 该详细信息 可以包括像由于例如分组丢失而可能存在于源。

29、对等体的本地缓冲器之中的空隙的详细列 表那样的其它元数据。 这样, 当在某个时刻存在时, 该详细信息可以表达对等体的回放窗口 的完整描述。基于所传信的状态代码和详细高速缓存 / 缓冲器内容信息的一个或多个合适 对等体的选择在丢失分组的重新发送请求中特别有用, 或在跳到流中的新回放点 ( 即, 如 用在 VoD 应用中那样的特技模式 ) 的背景下特别有用, 但是, 应该注意到, 本发明的各种实 施例同样可应用于涉及在 P2P 流传输环境下选择合适对等体的其它情形。 0029 按照一个示范性实施例, 可以使用实时流传输协议 (RTSP) 会话建立过程进行所 请求的实时传送协议(RTP)会话的建立。。

30、 RTSP建立和控制连续内容的一个或多个时间同步 说 明 书 CN 102804691 A 7 5/11 页 8 流, 并且允许客户远程控制流传输对等体。尽管流传输内容本身的发送不是 RTSP 协议的一 部分, 但像 RTP 那样的基于标准的协议可以用作输送实际内容的传输协议。评估一个或多 个候选源对等体的对等体可以发送用于建立连续媒体流的传输机制的RTSP SETUP消息。 该 SETUP 消息包括所有传输初始化信息。一旦在请求对等体与来源对等体之间建立起合适传 输机制, 流的回放就可以由请求对等体通过向适当候选源对等体发送 PLAY 消息来请求。注 意, 由于效率原因, 这些请求可以是流水。

31、线的 ( 即, 由请求对等体不等待每个响应而发送 )。 例如, 如果PLAY请求在前一个PLAY请求仍然有效的时候到达, 则可以将新请求延迟到第一 PLAY 完成。PLAY 请求将正常回放时间定位在请求对等体在 Range( 范围 ) 首标字段中指定 的范围的开头上, 并且输送内容直到到达指定范围的末端。注意, 在 RTSP 1.0 中, 不可以将 Range首标字段扩展成包括与内容的所请求部分相联系的序列号。 由于这个原因, 引入了新 的 Packet-Range( 分组范围 ) 首标字段。但是, 在 RTSP 2.0 中, 可以将现有 Range 首标字 段扩展成包括序列号。 0030 按。

32、照本发明的一个实施例, 一旦接收到请求, 候选源对等体就评估可以在 Range 首标字段中指定的所请求范围, 并且用显示在表 1 中的 RTSP 状态代码之一作出响应。在 RTSP下, 状态代码出现在响应消息的第一行中, 并且它包括3位数字代码。 每个代码的后面 接着称为 “原因” 的相关文本短语, 它提供状态代码的简明描述。 0031 表 1. 与对等体响应相联系的状态代码值 0032 状态代码 原因 4xx 未来内容 4xx 过去内容 453 带宽不足 3xx 重新定向 200 OK 206 部分内容 0033 应该注意到, 在未指定状态代码数字 ( 即, 用 “xx” 表示的数字 ) 的。

33、位置中, 可以使 用任何可用状态代码。在重新定向响应的情况下, 可以存在处于 300 范围内的多个可能状 态代码。列在表 1 中的各种状态代码提供了有关候选源对等体的如下信息 : 0034 未来内容 ( 代码 4xx) : 这个代码指示所请求范围与候选源对等体的缓冲内容相比 是未来的。这样, 该候选源对等体没有立即的用处, 因为它不能供给所请求内容。但是, 该 候选源对等体未来仍然可能有用, 例如如果该候选源对等体在流中往前跳或以任何其它方 式赶上所请求范围。 0035 过去内容 ( 代码 4xx) : 这个代码指示所请求范围与候选源对等体的缓冲内容相比 是过去的。 这样, 该候选源对等体没有。

34、立即的用处, 因为它不能供给所请求内容。 但是, 该候 选源对等体未来仍然可能有用, 例如如果该候选源对等体在流中往后跳或暂停一段时间。 说 明 书 CN 102804691 A 8 6/11 页 9 0036 带宽不足 ( 代码 453) : 这个代码指示候选源对等体没有足够的带宽可用于成功处 理给定请求。 0037 重新定向 ( 代码 3xx) : 这个代码指示候选源对等体可能具有可用的所请求内容, 但不能接纳该请求。 例如, 该候选源对等体可能没有必要的带宽来供给所请求内容, 但可以 将请求者重新定向到具有所请求内容的另一个对等体。 这个响应提供可能能够接纳对所希 望内容的请求的其它地点。

35、。确切的响应代码值可以从定义在 RTSP 规范中的任何响应中选 择。 0038 OK( 代码 200) : 这个代码指示所请求流传输内容是可用的, 并且将从候选源对等 体流传输到请求对等体。 0039 部分内容 ( 代码 206) : 这个代码指示所请求流传输内容部分可用, 并且将从候选 源对等体流传输到请求对等体。如 RTSP 规范中所定义, 这个响应可以包括有关实际流传输 到请求对等体的特定部分的信息。 0040 图 1 提供了图示 P2P 流传输环境下对等体的缓冲器 / 高速缓存的内容的示范图。 缓冲内容被描绘成作为内容的整个时间轴的一部分的虚线矩形。 高速缓冲内容的边界可以 通过如下参。

36、数定义 : 0041 tstart指定缓冲开始时间 ( 例如, 正常播放时间 -NPT) ; 0042 tstop指定缓冲结束时间 ( 例如, 正常播放时间 -NPT) ; 0043 Twindow指定缓冲持续时间 ( 例如, 以毫秒为单位 ) ; 0044 Swindow指定缓冲存储容量 ( 例如, 以字节为单位 ) ; 0045 SNstart指定存储在缓冲器中的第一序列号 ; 0046 SNstop指定存储在缓冲器中的最后序列号 ; 0047 空隙的程度 (extent) 表 ( 在图 1 中未示出 ) 标识感兴趣内容窗口内与缺失内容 有关的每个单独空隙。应该注意到, 用于提供空隙的列表。

37、的习惯做法可能需要接纳具有用 于使呈现紧凑的阈值的序列号环绕。空隙可以像在序列号、 时间、 字节位置等方面那样, 以 适当单位表达。与序列号环绕考虑有关的进一步细节将在如下部分加以讨论。 0048 如下列示范性列表所例示, 与描绘在图 1 中的缓冲内容相联系的参数可以编码成 在 RTSP 响应消息的主体中传送的 XML 格式 : 0049 0050 注意, 虽然上述 XML 格式提供了用于传信与缓冲内容相联系的参数的示范性格 式, 但这样的传信的实际句法也可以使用其它格式实现。 并且, 当将序列号用于标识所列空 隙时, 必须要小心。具体地, 在 RTP 中, 使用 16 位序列号唯一地标识 2。

38、16或 65,536 个分组。 但是, 这个范围可能不足以唯一标识超过65,536顺序编号极限的缓冲器/高速缓存内容中 的大空隙。其结果是, 序列号可能环绕, 使得难以唯一标识丢失分组的所列空隙中的分组。 说 明 书 CN 102804691 A 9 7/11 页 10 这种局限性可以通过许多不同方式克服。 在一个可替代实施例中, 可以显式地编码环绕。 例 如, 可以在空隙程度表中显式地传信环绕的发生。 在一个不同的可替代实施例中, 可以使用 扩展序列号来减少环绕发生。 例如, 通过将序列号的宽度从16位扩展到例如32或64位, 可 以显著扩大序列号的范围。另外, 或可替代地, 通过将空隙列表。

39、原点处的序列号定义成零, 可以使发生序列号环绕的次数最少。在这种情况下, 通过将用于传信高速缓冲分组的起点 和终点的绝对序列号值用作偏移量, 可以计算实际序列号。 0051 在像在VoD应用中那样、 内部流传输数据缓冲器/高速缓存的尺寸大的情况下, 可 以采取特殊的预防措施以使空隙的程度表紧凑。例如, 单个部分流可以因例如在缓冲时间 窗口的部分或整个持续时间内供给这个信息的对等体发生故障而丢失。 在一个可替代实施 例中, 取代分别列出指定给这个部分流的分组, 可以通过其配置参数与时间窗口内的起点 和丢失持续时间结合来标识部分流本身。而且, 如果只有单独分组丢失或出现在本应正确 接收的持续时间中。

40、的非常短的错误脉冲串 (burst), 则可以滤出这些丢失。例如, 滤出过程 可能涉及确定错误脉冲串的长度和 / 或数量是否在某个阈值以下。可替代地或另外地, 可 以相对于原始发送内容的持续时间而传信丢失内容的程度。例如, 可以将丢失分组的数量 规定成原始发送分组的总数的比例和 / 或百分比。在另一种变体中, 可以传信丢失分组的 数量和所发送分组的数量两者。上述传信可以只对超过预定阈值的空隙进行。例如, 如果 阈值被设置成零, 则传信所有内容空隙。这样, 可以使用阈值来控制所报告的空隙的数量。 0052 与候选源对等体的缓冲内容有关的信息是在各自候选源对等体发送当前缓冲内 容时当前缓冲内容的快。

41、照 (snapshot)。请求对等体也可以使用这个信息, 以便通过将该信 息外推到未来时间点来估计缓冲内容的未来状态。如前面在图 1 中所描绘, 候选源对等体 的缓冲内容可以用窗口来表示。 随着时间流逝, 由于候选源对等体将它的内容流传输, 所以 现有内容数据被移走, 新的数据将加进来。 这样, 窗口以一定尺寸和变化的原点沿着时间轴 滑动。由于滑动时间窗口的原点和窗口的尺寸是已知的, 所以请求对等体可以估计未来时 间点缓冲器的内容。 对等体可以选择高速缓冲与各种候选源对等体的缓冲内容相联系的信 息, 以便保存合适候选者的列表供未来参考用。对等体可以使用这个信息直接与这些对等 体连接, 或作出对。

42、等体的子选择以查询更多最新的缓冲内容信息。虽然这种方法有助于排 除可能没有良好数据可用性的对等体, 但应该注意到, 外推缓冲状态信息只提供未来内容 状态的估计。 这样, 由于例如候选源对等体跳到流中的不同回放点或其完全脱离服务, 不能 精确地预测未来可能发生的分组丢失。 0053 也可以提供使候选源对等体的内容可用性得到评估的其它参数。 可以传信这些参 数, 以便使请求对等体可以无需详细评估缓冲内容而评估候选源对等体的缓冲器的状态。 一个示范性参数是所请求范围内可用分组 ( 即, 排除了丢失分组的所请求和缓冲内容的交 集 ) 的百分比。另一个示范性参数可以包括传信高速缓存中的可用内容 ( 即,。

43、 排除了丢失 分组的缓冲内容 ) 的完整性。注意, 除了与候选源对等体的缓冲内容相联系的数据可用性 度量之外, 在选择最终对等体之前评估对等体也应该考虑网络状况。这些网络状况可以例 如包括与网络相联系的可用带宽和等待时间。 0054 如下列表例示了可以用于在 P2P 流传输环境下评估对等体的缓冲内容和网络可 用性的示范性 RTSP 消息的序列。在图 2 中还描绘了与如下消息序列相联系的简化流图。 0055 说 明 书 CN 102804691 A 10 8/11 页 11 0056 0057 上述列表的第一段例示了由请求对等体发送以便与候选源对等体建立连接的 说 明 书 CN 10280469。

44、1 A 11 9/11 页 12 RTSP SETUP 消息。一旦从候选源对等体接收到 0K 响应, 请求对等体就发出 PLAY 消息以 便开始获取流传输内容。在上述示范性列表中, PLAY 消息将所请求内容分组标识成在 1250-1300, 1305, 和 2030-2555 的范围之内。RTSP 消息的上述列表和图 2 的流图图示了对 PLAY请求的四种示范性响应。 这些响应包括OK、 部分内容(例如, 只有在1250-1300和1305 范围内的分组可用 )、 带宽不足、 和暂时被移动。在上述列表中提供的四种示范性响应代表 对 PLAY 请求的可替代响应。如果候选源对等体的响应指示空隙太。

45、多, 或在以其他方式对请 求对等体来说不可接受, 则请求对等体可能中断会话, 并且选择另一个源对等体。 可替代的 是, 请求对等体在仍然从第一源对等体接收原始请求内容的同时, 可能只请求和接收来自 第二候选源对等体的、 第一候选源对等体的丢失内容 ( 即, 空隙 )。注意, 上述例子中的所 有响应都可以包括嵌在例如 RTSP 请求和响应中的 XML 格式的缓冲内容段信息。例如, RTSP 响应可以包括如下 : 0058 0059 虽然上述例子是在 RTSP 消息的背景下针对特定内容段描述的, 但应当理解, 本发 明的各种特征可应用于允许在两个或更多个对等体之间交换信息的其它 P2P 流传输协议。

46、。 这样, 根据本发明的原理, 请求对等体可以发出对内容的请求和从 P2P 流传输网络中的一 个或多个候选源对等体接收对这个请求的响应。 该响应带来与每个候选源对等体的详细缓 冲状态和内容的可用性有关的信息。例如, 该响应可以标识内容段的所请求范围内的可用 段、 与所请求段内的丢失分组相联系的空隙的列表、 网络拥塞和其它带宽相关信息。 0060 在一个可替代实施例中, 可以使用特殊带外消息(即, 在RTSP会话建立过程之外) 来请求候选源对等体的缓冲内容。 为此, 可以使用基于RTSP, 或更一般地说, 基于HTTP的消 息。 从请求对等体指示所要求内容范围以及候选源对等体使用任何状态代码传信。

47、详细缓冲 信息来作出响应的意义上来讲, 该过程与结合 RTSP 会话建立所述的过程相似。但是, 与需 要 SETUP 和 PLAY 两者的 RTSP 建立过程相反, 使用上述带外消息传送技术, 单个请求足以传 达所请求信息。使用带外消息传送省去了仅仅为了查询数据的可用性而进行整个 RTSP 建 立过程的需要。另外, 带外消息传送使请求对等体无需建立和中断 RTSP 会话而从多个候选 源对等体中并行查询高速缓存 / 缓冲器内容信息。 0061 在本发明的一个可替代实施例中, 覆盖 P2P 网络中的集中式实体可能获取与网络 中的各种对等体的高速缓存 / 缓冲器内容相对应的上述详细信息。这样的集中式。

48、实现的例 说 明 书 CN 102804691 A 12 10/11 页 13 子包括 P2P 网络的集中式服务发现服务器 (SDS) 或覆盖网络中的合适簇的簇头。前者对于 覆盖网络中的所有对等体包括单个入口点。但是, 由于 SDS 可能变得充斥着缓冲内容查询 和更新, 所以这种选项可能不能提供希望具有到较大覆盖的可缩放性的最佳解决方案。在 这样的情况下, 由于簇的有限大小, 涉及簇的第二种手段可能提供更好的可缩放性。但是, 这种手段可能增加了传信额外开销, 因为簇头必须接收与簇中的各种对等体的缓冲内容有 关的更新。 0062 在又一个可替代实施例中, 可以使用RTP控制协议(RTCP)向各个。

49、对等体传信缓冲 内容。 RTCP是提供带外控制信息的RTP的姐妹协议。 RTCP可以与RTP一起用于实现多媒体 内容的输送和打包, 并且提供有关 RTP 提供的服务的质量的反馈, 但不传输任何多媒体数 据本身。由于 RTCP 报告只能在现有 RTP 会话的内部发送, 所以在对等体已经从来源对等体 接收内容的应用中, RTCP 可以用于向接收对等体传信有关缓冲内容的上述详细信息。这种 技术也可以用于访问未来缓冲内容。 例如, 接收对等体可以预见即将到来的缓冲空隙, 并且 通过在发生潜在丢失之前建立可替代连接而减少这样的丢失。在这种情形下, 可以将 RTCP 发送者报告句法扩展成以二进制格式传送缓冲内容信息。 0063 在又一个可替代实施例中, 像分布式Hash表(DHT)那样的非集中分布式技术可以 用于在覆盖网络中的一些或所有对等体之间分配有关单独对等体的缓冲内容的上述详细 信息。DHT 提供了能够实现高效可缩放性并且当参与对等体发生变化时使破坏性最小的非 集中分布式技术。 将非集中分布式技术用于传信数据可用性和网。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1