分布式流媒体业务的播放方法、系统及服务器的制作方法

文档序号:7898784阅读:184来源:国知局
专利名称:分布式流媒体业务的播放方法、系统及服务器的制作方法
技术领域
本发明涉及数据传输技术,尤其涉及分布式流媒体业务的播放方法、系统及服务
O
背景技术
流媒体业务是从hternet上发展起来的一种多媒体应用,指使用流(Mreaming) 方式在网络上传输多媒体文件,包括音频、视频和动画等。传统的流媒体业务系统大都采用客户/服务器(C/幻模式实现,具体地,用户从服务器点击观看节目,然后服务器以单播方式把流媒体推送给用户。当流媒体业务发展到一定阶段后,用户总数大幅度增加,这种模式暴露出很多缺陷,如流媒体服务器带宽占用大、流媒体服务器处理能力要求高等,使得带宽、服务器等常成为系统瓶颈,导致系统的可扩展性变差。目前,出现了将分布式技术引入到流媒体传输而形成的分布式流媒体业务,所述分布式技术例如为P2P技术。分布式技术的应用很好地解决了 C/S模式下的诸多问题在实现服务器负载均衡的基础上,加快了请求方获得流媒体内容的速度,提高了流媒体业务传输的质量。参见图1,为现有分布式流媒体业务的播放系统结构示意图,该系统包括服务器、 请求方节点和提供方节点。下面基于图1的结构,通过图2的流程对现有分布式流媒体业务的播放方法进行说明,各节点与服务器进行交互,服务器获取并存储节点数据,所述节点数据包含各个节点存储的流媒体内容的标识信息,例如流媒体内容名称等。图2的流程包括以下步骤步骤201,服务器接收请求方节点发送的包含流媒体指示的播放请求。具体实现中,服务器可能通过网络侧的门户设备(portal)等实体将播放请求转发给请求方节点。所述流媒体指示,表明了请求播放的流媒体内容的相关信息,如名称等。步骤202,服务器确定出存储有流媒体指示对应的流媒体内容的所有节点的信息。步骤203,服务器将确定出的节点信息反馈给请求方节点进行流媒体播放。反馈给请求方节点的节点信息一般采用节点列表的方式,请求方节点接收节点列表后,从节点列表中选择提供方节点,从选择的提供方节点获取流媒体内容并播放。具体地,请求方节点接收到节点列表后,与节点列表中的所有节点进行位图(bitmap)信息交换,即获知各节点上存储相应流媒体内容的信息;请求方节点根据获知的信息,确定出下载流媒体内容的节点,即选择出提供方节点;然后请求方节点向提供方节点发送访问请求,下载提供方节点存储的相应流媒体内容,并进行播放。每个流媒体内容由多个分片组成,服务器反馈的节目列表中只包含各个节点存储了哪些流媒体内容,请求方节点需要的可能只是某个流媒体内容的具体分片。举例而言,请求的是影片A的分片1,而服务器返回的节目列表是存储影片A的节点的信息,而节目列表中各节点不一定包含分片1,因此,需要请求方节点通过bitmap信息交换过程,获知节目列表中各节点上相应流媒体内容的分片信息,从而选择出提供方节点,从提供方节点下载流媒体内容进行播放。由于节目列表中包含存储有该流媒体内容的所有节点的信息,导致包含很多无效的节点信息,也就是,很多节点并不包含请求的流媒体内容的指定分片,这带来如下问题 反馈给请求方节点的节点信息的命中率较低,且请求方节点常需要与存储该流媒体内容的所有节点进行bitmap信息交换,增加了请求方节点根据节点列表进行流媒体访问的交互过程。

发明内容
本发明提供了一种分布式流媒体业务的播放方法,该方法能够提高反馈给请求方节点的节点信息的命中率,减少请求方节点根据节点信息进行流媒体访问的交互过程。本发明提供了一种分布式流媒体业务的播放系统,该系统能够提高反馈给请求方节点的节点信息的命中率,减少请求方节点根据节点信息进行流媒体访问的交互过程。本发明提供了一种分布式流媒体业务服务器,该服务器能够提高反馈给请求方节点的节点信息的命中率,减少请求方节点根据节点信息进行流媒体访问的交互过程。一种分布式流媒体业务的播放方法,该方法中,服务器存储流媒体内容所在节点的下载百分比,该方法包括服务器接收请求方节点发送的包含流媒体指示的播放请求;服务器确定出存储有所述流媒体指示对应的流媒体内容的节点的信息;服务器从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息反馈给请求方节点进行流媒体播放。一种分布式流媒体业务的播放系统,该系统包括节点和服务器,所述节点包括请求方节点;所述请求方节点,用于向服务器发送包含流媒体指示的播放请求,接收服务器反馈的节点信息,根据节点信息进行流媒体播放;所述服务器,用于存储流媒体内容所在节点的下载百分比;接收请求方节点发送的包含流媒体指示的播放请求;确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息反馈给请求方节点。一种分布式流媒体业务服务器,该服务器包括提取单元和信息下发单元;所述提取单元,用于存储流媒体内容所在节点的下载百分比;接收请求方节点发送的包含流媒体指示的播放请求;确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息发送给所述信息下发单元;所述信息下发单元,用于将所述节点信息反馈给请求方节点。从上述方案可以看出,本发明在服务器存储流媒体内容所在节点的下载百分比, 接收播放请求后,确定出所请求的流媒体内容所在节点的信息,从确定出的节点信息提取下载百分比大于参考值的节点信息,反馈给请求方节点。这样,只需将满足要求的节点信息反馈给请求方节点,请求方节点再根据缩小范围、可能性较大的节点信息进行流媒体播放, 从而,提高了反馈给请求方节点的节点信息的命中率,减少了请求方节点根据节点信息进行流媒体访问的交互过程。


图1为现有分布式流媒体业务的播放系统结构示意图;图2为现有分布式流媒体业务的播放方法流程图;图3为本发明分布式流媒体业务的播放方法示意性流程图;图4为本发明分布式流媒体业务的播放系统结构示意图实例;图5为本发明分布式流媒体业务的播放方法流程图实例;图6为本发明分布式流媒体业务的播放系统结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。本发明在服务器存储流媒体内容所在节点的下载百分比,接收播放请求后,确定出所请求的流媒体内容所在节点的信息,从确定出的节点信息提取下载百分比大于参考值的节点信息,反馈给请求方节点。采用本发明方案,只需将满足要求都节点信息反馈给请求方节点,请求方节点再根据缩小范围、可能性较大的节点信息进行流媒体播放,这样,便不用将确定出的所有节点的信息都反馈给请求方节点,从而,提高了反馈给请求方节点的节点信息的命中率,减少了请求方节点根据节点信息进行流媒体访问的交互过程。参见图3,为本发明分布式流媒体业务的播放方法示意性流程图,该方法中,各节点与服务器进行交互,服务器获取并存储节点数据,所述节点数据不仅包含各个节点存储的流媒体内容的标识信息,还包含各流媒体内容在相应节点的下载百分比;该流程包括以下步骤步骤301,服务器接收请求方节点发送的包含流媒体指示的播放请求。具体实现中,服务器可能通过网络侧的门户设备(portal)等实体将播放请求转发给请求方节点。步骤302,服务器确定出存储有所述流媒体指示对应的流媒体内容的节点的信息。步骤303,服务器从确定出的节点信息中提取下载百分比大于参考值的节点信息, 将确定出的节点信息反馈给请求方节点进行流媒体播放。所述参考值可根据需要设置。服务器存储的流媒体内容所在节点的下载百分比可通过保活流程获取,所述保活流程包括节点访问流媒体内容成功之后,将相应流媒体内容的下载百分比上报给服务器。服务器可以采用多种方式将确定出的节点信息发送给请求方节点,例如,采用节点列表的方式,具体地,服务器将确定出的节点信息输入节点列表,将所述节点列表发送给请求方节点。服务器将确定出的节点信息通过节点列表发送给请求方节点,请求方节点从节点列表中选择提供方节点,从提供方节点获取流媒体内容并播放。具体地,请求方节点接收到节点列表后,与节点列表中的所有节点进行bitmap信息交换,即获知各节点上存储相应流媒体内容的信息;请求方节点根据获知的信息,确定下载流媒体内容的节点,即选择出提供方节点;然后请求方节点向提供方节点发送访问请求,下载提供方节点存储的相应流媒体内容,并进行播放。每个流媒体内容由多个分片组成,服务器反馈的节目列表中只包含各个节点存储了哪些流媒体内容,而请求方节点请求的可能只是某个流媒体内容的具体分片。采用本发明方案后,可以缩小反馈的节点信息范围,将存储下载百分比较大的流媒体内容的节点的信息提供给请求方节点,下载百分比较大,则存储有用户请求的分片的可能性就大,从而, 提高了反馈给请求方节点的节点信息的命中率;并且,只反馈下载百分比较大的流媒体内容的节点信息,减少了节点列表中包含的节点信息的数目,相应地,减少了请求方节点与其它节点进行bitmap信息交换的过程。下面通过图5的流程对本发明分布式流媒体业务的播放方法进行举例说明,该流程基于图4所示的系统实现,该系统包括服务器和多个节点,所述多个节点包括节点UE A、 节点UE B和节点UE C等,其中UE C为请求方节点,这里假设以请求影片a为例来说明。各节点与服务器进行交互,服务器获取并存储各个节点存储的流媒体内容的下载百分比,该过程可通过保活流程实现。该保活流程包括节点访问影片a成功之后,将关于影片a的下载百分比上报给服务器;具体地,节点可以在对影片a的访问过程中,周期性地将下载百分比上报给服务器,服务器接收后对存储的相应下载百分比进行更新。图5的流程包括以下步骤步骤501,UE A将影片a的下载百分比上报给服务器。具体地,UE A对影片a访问完成后,将影片a的下载百分比65%上报给服务器;关于影片a的下载百分比65%可采用会话起始协议(SIP,Session Initiation Protocol)协议完成信息传输,例如,可使用SIP info消息携带下载百分比的相关信息。根据业务运营需要,在上报的过程中,UE A还可以将UE状态信息、计费信息等上报给服务器。步骤502,服务器存储影片a在UE A的下载百分比信息。类似地,服务器还获取其它节点上报的关于影片a的下载百分比信息。例如,UE B 完成对影片a的访问后,也将影片a的下载百分比90%,上报给服务器,服务器存储影片a 在UE B的下载百分比信息。步骤503,服务器接收UE C发送的关于影片a的播放请求。步骤504,服务器确定出存储有影片a的所有节点的信息。其中包括UE A和UE B。步骤505,服务器从确定出的节点信息中提取下载百分比大于参考值的节点信息, 将确定出的节点信息输入节点列表,将所述节点列表发送给UE C。本实例中,参考值设为70%,相应地,节点列表中包含UE B,而不包含UE A。步骤506,UE C从节点列表中选择提供方节点,从提供方节点下载影片a,播放。UE C接收到节点列表后,与节点列表中的所有节点进行bitmap信息交换,即获知各节点上存储的影片a分片信息;UE C根据获知的分片信息,确定需要从哪些节点下载影片,选择出提供方节点;然后UE C向提供方节点发送访问请求,下载提供方节点存储的影片a,并进行播放。在上述流程中,由于服务器反馈的节点信息对影片a的下载百分比已有一定要求,使得反馈的节点信息的命中率大大增加;且减少了节点列表中包含的节点信息的数目,相应地,减少了 UE C与节点进行bitmap信息交换的过程。
参见图6,为本发明分布式流媒体业务的播放系统结构示意图,该系统包括节点和服务器,所述节点包括请求方节点;所述请求方节点,用于向服务器发送包含流媒体指示的播放请求,接收服务器反馈的节点信息,根据节点信息进行流媒体播放;所述服务器,用于存储流媒体内容所在节点的下载百分比;接收请求方节点发送的包含流媒体指示的播放请求;确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息反馈给请求方节点。可选地,所述节点还包括提供方节点,所述请求方节点,用于从接收的节点信息中选择提供方节点,向提供方节点发送包含流媒体指示的访问请求;接收提供方节点传输的流媒体并播放;所述提供方节点,用于接收所述访问请求,将流媒体指示对应的流媒体内容提供给所述请求方节点。可选地,所述服务器包括提取单元和信息下发单元;所述提取单元,用于存储流媒体内容所在节点的下载百分比;接收请求方节点发送的包含流媒体指示的播放请求;确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息发送给所述信息下发单元;所述信息下发单元,用于将所述节点信息反馈给请求方节点。可选地,所述提取单元包括存储子单元、接收子单元和判断子单元;所述存储子单元,用于存储节点数据,所述节点数据中包含各个节点存储的流媒体内容的标识信息及各流媒体内容在相应节点的下载百分比;所述接收子单元,用于接收请求方节点发送的包含流媒体指示的播放请求,将播放请求传送给所述判断子单元;所述判断子单元,用于接收所述播放请求,从所述存储子单元中确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息发送给所述信息下发单元。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种分布式流媒体业务的播放方法,其特征在于,服务器存储流媒体内容所在节点的下载百分比,该方法包括服务器接收请求方节点发送的包含流媒体指示的播放请求;服务器确定出存储有所述流媒体指示对应的流媒体内容的节点的信息;服务器从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息反馈给请求方节点进行流媒体播放。
2.如权利要求1所述的方法,其特征在于,所述服务器将确定出的节点信息反馈给请求方节点进行流媒体播放包括服务器将确定出的节点信息发送给请求方节点;请求方节点从节点信息中选择提供方节点,从提供方节点获取流媒体内容并播放。
3.如权利要求1或2所述的方法,其特征在于,服务器存储的流媒体内容所在节点的下载百分比通过保活流程获取,所述保活流程包括节点访问流媒体内容成功后,将相应流媒体内容的下载百分比上报给服务器。
4.一种分布式流媒体业务的播放系统,其特征在于,该系统包括节点和服务器,所述节点包括请求方节点;所述请求方节点,用于向服务器发送包含流媒体指示的播放请求,接收服务器反馈的节点信息,根据节点信息进行流媒体播放;所述服务器,用于存储流媒体内容所在节点的下载百分比;接收请求方节点发送的包含流媒体指示的播放请求;确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息反馈给请求方节点。
5.如权利要求4所述的系统,其特征在于,所述节点还包括提供方节点,所述请求方节点,用于从接收的节点信息中选择提供方节点,向提供方节点发送包含流媒体指示的访问请求;接收提供方节点传输的流媒体并播放;所述提供方节点,用于接收所述访问请求,将流媒体指示对应的流媒体内容提供给所述请求方节点。
6.如权利要求4或5所述的系统,其特征在于,所述服务器包括提取单元和信息下发单元;所述提取单元,用于存储流媒体内容所在节点的下载百分比;接收请求方节点发送的包含流媒体指示的播放请求;确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息发送给所述信息下发单元;所述信息下发单元,用于将所述节点信息反馈给请求方节点。
7.如权利要求6所述的系统,其特征在于,所述提取单元包括存储子单元、接收子单元和判断子单元;所述存储子单元,用于存储节点数据,所述节点数据中包含各个节点存储的流媒体内容的标识信息及各流媒体内容在相应节点的下载百分比;所述接收子单元,用于接收请求方节点发送的包含流媒体指示的播放请求,将播放请求传送给所述判断子单元;所述判断子单元,用于接收所述播放请求,从所述存储子单元中确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息发送给所述信息下发单元。
8.一种分布式流媒体业务服务器,其特征在于,该服务器包括提取单元和信息下发单元;所述提取单元,用于存储流媒体内容所在节点的下载百分比;接收请求方节点发送的包含流媒体指示的播放请求;确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息发送给所述信息下发单元;所述信息下发单元,用于将所述节点信息反馈给请求方节点。
9.如权利要求8所述的服务器,其特征在于,所述提取单元包括存储子单元、接收子单元和判断子单元;所述存储子单元,用于存储节点数据,所述节点数据中包含各个节点存储的流媒体内容的标识信息及各流媒体内容在相应节点的下载百分比;所述接收子单元,用于接收请求方节点发送的包含流媒体指示的播放请求,将播放请求传送给所述判断子单元;所述判断子单元,用于接收所述播放请求,从所述存储子单元中确定出存储有所述流媒体指示对应的流媒体内容的节点的信息,从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息发送给所述信息下发单元。
全文摘要
本发明提供了分布式流媒体业务的播放方法、系统及服务器,其中,该方法包括在服务器存储流媒体内容所在节点的下载百分比,服务器接收请求方节点发送的包含流媒体指示的播放请求,确定出存储有所述流媒体指示对应的流媒体内容的节点的信息;服务器从确定出的节点信息中提取下载百分比大于参考值的节点信息,将确定出的节点信息反馈给请求方节点进行流媒体播放。本发明方案提高了反馈给请求方节点的节点信息的命中率,减少了请求方节点根据节点信息进行流媒体访问的交互过程。
文档编号H04N21/63GK102547470SQ20101062184
公开日2012年7月4日 申请日期2010年12月27日 优先权日2010年12月27日
发明者乐利锋, 张剑寅, 朱潇, 陈炜 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1