流媒体信息分发系统和方法及客户端的制作方法

文档序号:7692990阅读:146来源:国知局
专利名称:流媒体信息分发系统和方法及客户端的制作方法
技术领域
本发明实施例涉及流媒体通信领域,尤其涉及一种流媒体信息分发系统 和方法及客户端。
背景技术
流媒体(Streaming Media)指在数据网络上按时间先后次序传输和播放 的连续音/视频数据流。与传统的播放方式不同,流々某体在播放前并不下载整 个文件,只将部分内容緩存,使流媒体数据流边传送边播放,这样就节省了 下载等待时间和存储空间。目前,流媒体分发主要采用内容分发网络(Content Delivery Network;以下简称CDN )和点对点网络(Peer-to-Peer Network; 以下简称P2P)两种技术。
CDN是一种基于客户端/服务器(Client/Server;以下简称C/S)结构的 分布式々某体服务技术平台。CDN是目前采用比较普遍、技术成熟度比较高的 一种平台,目前的CDN服务主要应用于证券、金融保险、ISP、 ICP、网上交 易、门户网站、大中型公司和网络教学等领域,其目的是通过在现有的Internet 中增加一层新的网络架构,通过智能化策略,将用户需要访问的内容分发到 距离用户最近、服务质量最好的节点,同时通过后台服务自动的将用户调度 到相应的节点,为用户提供最好的服务。这种方案有效緩解了 Internet网络拥 塞状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、 用户访问量大、网点分布不均等原因而造成的用户访问响应速度慢的问题。 CDN技术虽然可以在一定程度上加速流媒体分发,实现下载、直播和点播, 但是其核心仍然是基于集中服务器的结构,很难降低其扩展的成本。另外, 现有CDN技术在高峰时期对突发流量的适应性、容错性等方面仍然存在一定缺陷。随着用户规模的迅速增加,对CDN应用发展提出了较大挑战。
P2P技术打破了传统的C/S模式,是一种基于对等节点非中心化服务的 技术平台。在P2P网络中,每个节点的地位都是相同的,具备客户端和服务 器双重特性,可以同时作为服务使用者和服务提供者。P2P技术充分利用了 对等节点的服务能力,能在较低的扩展成本下避免拥塞,为大量用户提供具 备高实时性和容错性能的流服务。但是,现有的单纯的P2P流媒体应用也存 在它的问题,P2P流媒体业务的盛行会带来网络流量风暴、新闻监管缺失, 内容版权管理真空,盗版盛行,可能导致恶性病毒,给电信运营商以及产业 链造成损害,这些问题阻碍了 P2P流媒体技术进一步发展成为运营商级别的 可靠技术平台。
通过对CDN技术和P2P技术所进行的优缺点分析可以得出,在可扩展 性、内容版权、QoS服务、流量管理等方面,CDN和P2P技术各有所长,基 本上能完全互补。目前,P2P和CDN融合实现P2P流媒体业务主要以下有三 种方案
方案一、重建P2PCDN流媒体系统
图1为现有的重建P2PCDN流媒体系统架构图,如图l所示,为现有技 术中P2P和CDN融合实现P2P流媒体业务方案一的系统结构示意图。该系 统中,系统服务对象为P2P CDN用户,原有CDN用户需要对客户端进行改 造后才可以通过该系统获取到+某体内容。该系统中,在P2PCDN中心节点按 照P2P协议对媒体内容进行分片处理,然后将分片后的々某体内容利用CDN 技术推送到P2P CDN骨干边缘节点,P2P CDN骨干边缘节点及其覆盖的最终 用户(User)作为对等实体,共同构成一个P2P自治域,在域内利用P2P技 术实现资源共享,而自治域之间不发生流量交换。
方案二、对现有CDN进行改造建立P2P CDN流媒体系统 图2为现有的对CDN网络进行大规模改造建立P2P CDN流媒体系统架 构图,如图2所示,为现有技术中P2P和CDN融合实现P2P流纟!某体业务方案二的系统结构示意图。该系统中,系统服务对象既包括P2PCDN用户,也 可以包括原有CDN用户,并且不需要对原有CDN用户的客户端进行改造。 该系统在原有CDN网络中增加部分模块(可以是硬件也可以是软件),利用 增加的模块为用户提供P2P流媒体服务。在该系统中,在CDN中心节点增 加P2PCDN中心节点,作为P2PCDN系统的内容源,原有CDN中心节点仍 作为原有CDN系统的内容源。在骨干网边缘,增加P2PCDN骨千边缘节点, 在CDN中心节点按照P2P协议对媒体内容进行分片处理,并将分片后的媒 体内容利用CDN技术由P2PCDN中心节点推送到P2PCDN骨干边缘节点, P2PCDN骨干边缘节点及其覆盖的最终用户(User)作为对等实体,共同构 成一个P2P自治域,在域内利用P2P技术实现资源共享,而自治域之间不发 生流量交换。原有CDN中心节点和CDN边缘节点保留,按照原有CDN技 术实现传统流媒体的分发。
方案三、在客户端进行P2P分片的P2P CDN流媒体系统 图3为现有的在客户端进行P2P分片处理的P2P CDN流媒体系统架构 图,如图3所示,为现有技术中P2P和CDN融合实现P2P流媒体业务方案 三的系统结构示意图。该系统中,客户端增加P2P分片功能,对媒体流进行 分片。首先初始用户端从服务端接收并播放内容分发网络系统的音视频数据, 将音视频数据分片,并编号緩存;后续用户端通过判断,从服务端或用户端 获取音视频数据,播放音视频数据同时将音视频数据分片,并编号缓存。
在上述方案一中,针对用户为P2PCDN用户,原有CDN用户需要对客 户端进行改造后才可以使用该系统得到々某体内容。另外,该系统未利用现有 CDN系统,不能有效保护运营商现有投资。在上述方案二中,对现有CDN 进行了大规;漠的改造,改造投资大。另外,为了同时为原有CDN用户和P2P CDN用户提供流媒体服务,在骨干网中,既要传输传统流媒体,也要传输P2P 分片处理后的媒体内容,耗费更多骨干网带宽。在上述方案三中,每个客户 端都需要增加分片功能,并且对于同一媒体内容,在多个客户端进行了分片,增加延时。

发明内容
本发明的目的是为解决现有技术的缺陷,提供一种流媒体信息分发系统 和方法及客户端。
本发明提供一种流媒体信息分发系统,包括位于骨干网中的内容分发网 络中心节点、位于所述骨干网边缘的内容分发网络边缘节点和点对点自治域,
所述点对点自治域包括
节点索引服务器,用于存储所述点对点自治域内节点的节点信息,且在 接收到一节点发送的流媒体内容请求信息时,为发送所述请求信息的节点提 供节点列表,所述节点列表中包括能够为所述节点提供对应的流媒体内容的 节点信息;
区域中心服务器,用于当所述点对点自治域内无能够为所述发送所述请 求信息的节点提供对应的流媒体内容的节点时,将存储的或通过所述内容分 发网络边缘节点接收所述内容分发网络中心节点发送的、所述发送请求信息 的节点对应的流媒体信息,按照点对点协议进行分片处理后发送给所述发送 所述请求信息的节点。
本发明提供另一种流媒体信息分发系统,包括位于骨干网中的内容分发 网络中心节点、位于所述骨干网边缘的内容分发网络边缘节点和点对点自治
域,所述内容分发网络边缘节点包括
点对点分片模块,用于当所述点对点自治域内无能够为所述发送所述请 求信息的节点提供对应的流媒体内容的节点时,在将所述发送所述请求信息 的节点重定向到能够为其提供所请求的流媒体信息的高速缓存后,对所述高 速緩存分发的流媒体信息进行分片处理,并发送给所述发送所述请求信息的
节点 ,
所述点对点自治域包括节点索引服务器,用于存储所述点对点自治域内节点的节点信息,且在 接收到 一节点发送的流媒体内容请求信息时,为发送所述请求信息的节点提 供节点列表,所述节点列表中包括能够为所述节点提供对应的流媒体内容的 节点信息。
本发明提供一种流媒体信息分发方法,包括
请求节点向节点索引服务器发送流々某体内容请求信息;
所述节点索引服务器在其存储的节点列表中,查找能够为所述请求节点
提供流媒体信息的服务节点信息;
若有,则所述节点索引服务器将查找到的服务节点信息组成服务节点列
表,并发送给所述请求节点,所述请求节点与所述服务节点进行通信,获得
所述服务节点的流^^某体信息;
若无,则所述请求节点向区域中心服务器发送所述流媒体内容请求信息,
所述区域中心服务器判断是否存储有对应的流媒体信息,若有,则所述区域
中心服务器将所述对应的流媒体信息进行分片处理,并发送给所述请求节点;
若无,则所述区域中心服务器向内容分发网络请求对应的流媒体信息,并将
获得的所述对应的流媒体信息进行分片处理,并发送给所述请求节点。 本发明提供另一种流^某体信息分发方法,包括 请求节点向节点索引服务器发送流々某体内容请求信息; 所述节点索引服务器在其存储的节点列表中,查找能够为所述请求节点
提供流媒体信息的服务节点信息;
若有,则所述节点索引服务器将查找到的服务节点信息组成服务节点列
表,并发送给所述请求节点,所述请求节点与所述服务节点进行通信,获得
所述服务节点的流媒体信息;
若无,则所述请求节点向内容分发网络请求对应的流J!某体信息,并通过
内容分发网络边缘节点的点对点分片模块将所述对应的流媒体信息进行分片
处理,并发送给所述请求节点。本发明提供一种客户端,包括
播放模块,用于从数据下载模块中获取流媒体信息,并对所述流媒体信
息进行解码播;^文;
数据下载模块,用于建立和维护用于暂存自其它客户端处下载的流媒体 信息的环形緩冲区,还建立一用于从所述环形緩冲区获取流媒体信息的先入 先出的数据緩沖区;
数据调度模块,用于根据其它客户端的资源管理模块的数据緩沖区中缓 存的数据块的编号信息,从所述其它客户端获取对应的流媒体信息;
资源管理;漠块,用于建立并维护本地数据状态表,所述本地数据状态表 中存储有数据下载模块中的数据緩冲区緩存的流媒体信息的标志符和所述数 据緩冲区中緩存的数据块的编号。
本发明提供的流媒体信息分发系统和方法及客户端,在骨干网层次保留 了原有的CDN系统的架构和功能,充分利用CDN的管理机制,实现内容统 一管理、资源管理和用户管理,解决了纯P2P网络的内容不可监管,无法进 行有效用户管理的问题;在网络边缘引入P2P自治域,自治域之间相互独立, 有效地将P2P流量限制在P2P自治域内;该系统形成以CDN为内容核心, 以P2P为服务边缘的架构,在网络边缘对传统流媒体按照P2P协议进行分片 处理,通过这种系统架构,运营商可以在不对现有CDN进行改造或改造较小 的情况下有效地提升CDN服务能力。在网络边缘对传统流媒体进行分片,在 骨干网,传送的仍然是传统媒体流,可在不对现有CDN用户客户端进行改造 的情况下为现有CDN用户提供流媒体业务。


图1为现有的重建P2P CDN流媒体系统架构图2为现有的对CDN网络进行大规模改造建立P2P CDN流媒体系统架 构图;图3为现有的在客户端进行P2P分片处理的P2P CDN流媒体系统架构
图4为本发明流媒体信息分发系统实施例的系统总框架图; 图5为本发明流媒体信息分发方法实施例的i某体流传送过程图 图6为本发明一种流i某体信息分发系统的实施例的系统框架图; 图7为本发明一种流媒体信息分发方法实施例的流程示图; 图8为本发明一种流々某体信息分发方法另一实施例流程示意图; 图9为本发明另一种流媒体信息分发系统实施例的系统框架图; 图10为本发明另一种流媒体信息分发方法实施例的流程示图; 图11为本发明另一种流媒体信息分发方法的另一实施例流程示意图; 图12为本发明客户端结构示意图。
具体实施例方式
下面结合附图和具体实施例进一步说明本发明实施例的技术方案。 图4为本发明流々某体信息分发系统实施例的系统总框架图,如图4所示, 在本发明实施例提供新的适合运营商的P2P流媒体内容分发系统中,在骨干 网层次保留了原有的CDN系统的架构和功能,在骨干网络边缘,构造多个自 治的、相互独立的P2P流i某体网络,即P2P自治域;每个P2P自治域内的用 户(User)之间通过P2P方式进行交互。在网络边缘对传统媒体流按照P2P 协议进行分片处理,并将分片后的媒体信息发送给用户。
图5为本发明流媒体信息分发方法实施例的媒体流传送过程图,本方法 为适合运营商的P2P流媒体内容分发系统媒体流传送过程图;如图5所示, 由于本发明实施例中的流媒体信息分发系统对原有CDN系统不进行改造,在 原有CDN网络中,传输的仍然是传统的未分片的媒体流,在P2P自治域的 区域中心节点,对传统媒体流按照P2P协议进行分片,对于CDN用户,可 由原有的CDN系统为其提供未分片的媒体流,对于P2P用户,由P2P流媒体系统为其提供分片后的P2P々某体流。
以下基于上述的系统框架,本发明实施例提供两种新的适合运营商的 P2P流媒体内容分发系统和基于该系统的分发方法,详细介绍如下。
图6为本发明一种流媒体信息分发系统实施例的系统框架图,如图6所 示,本系统主要实现在P2P自治域内对流媒体进行分片处理,该系统包括位 于骨干网中的CDN中心节点、位于所述骨干网边缘的CDN边缘节点和点对 点自治域。在骨干网中保留有原有的CDN系统的架构,在CDN中心节点中 包括内容管理服务器ll、 CA12、 WEB服务器13、 SP/CP服务器14、网管和 监控服务器15、业务统计服务器16、 AAA服务器17和媒体资源库18; CDN 中心节点与CDN边缘节点连接,CDN边缘节点与P2P自治域连接,在P2P 自治域中包括节点索引服务器31和区域中心服务器32。其中节点索引服 务器31用于存储所述 P2P自治域内节点的节点信息,且在接收到一节点发 送的流々某体内容请求信息时,为发送所述请求信息的节点提供节点列表,所 述节点列表中包括能够为所述节点提供对应的流媒体内容的节点信息;区域 中心服务器32用于当所述P2P自治域内无能够为所述发送所述请求信息的 节点提供对应的流々某体内容的节点时,将存储的或通过所述内容分发网络边 缘节点接收所述内容分发网络中心节点发送的、所述发送请求信息的节点对 应的流i某体信息,按照P2P协议进行分片处理后发送给所述发送所述请求 信息的节点。
P2P自治域内的数个用户36在域内利用P2P技术实现资源共享。节点索 引服务器31存储有P2P自治域内每个节点即用户的信息,当得到一个节点请 求某一流媒体内容的信息后,节点索引服务器31根据当前网络中节点的相关 信息及选择策略为该节点提供一个可以提供该媒体内容的节点列表,然后由 节点根据选择调度策略选择为其服务的节点。系统中每一个节点都要定期地 向节点索引服务器31上报本身存储和收看的+某体内容信息。区域中心服务器 32是P2P自治域内的源服务器,存储热门的i某体内容,当用户请求某一々某体内容时,将得到一个P2P自治域内可以提供该媒体内容的节点列表,若P2P 自治域内没有节点可以为该用户提供此媒体内容,则用户向区域中心服务器
32发送i某体内容请求信息,由区域中心服务器32为该用户提供服务;若区 域中心服务器32中没有存储用户所请求的媒体内容,则由区域中心服务器 32向CDN网络请求对应的媒体内容,由于从CDN中得到的媒体流为传统的 未分片的媒体流,因此,区域中心服务器32将该媒体流按照P2P协议进行分 片,并将分片后的媒体流选择性存储并发送给用户。
在P2P自治域内还包括区域业务管理服务器33、网络地址转换(Network Address Translation;以下简称NAT)穿越服务器34和带宽补偿服务器35, 其中区域业务管理服务器33用于对所述点对点自治域中的节点进行认证、授 权和统计;NAT穿越服务器34用于进行系统中NAT和防火墙的穿越;带宽 补偿服务器35用于流媒体码流带宽大于用户上行带宽时,进行带宽补偿。
具体地,NAT穿越服务器34负责系统中NAT和防火墙的穿越;区域业 务管理服务器33负责系统中用户的认证、授权、统计等工作,当用户请求某 一i某体内容时,首先被P2P调度服务器调度到区域业务管理服务器33中,由 区域业务管理服务器33同系统中运营支撑系统互通,对用户进行认证、授权; 此外,区域业务管理服务器33还负责收集和整理客户端上报的统计信息,并 将此信息上"^艮全国业务统计系统。带宽补偿服务器35主要用于上行带宽小于 下行带宽的网络,例如ADSL环境下,用户上行带宽和下行带宽不一致,当 流媒体码流大于用户平均上行带宽,P2P节点无法完成流量平衡,多出的带 宽由带宽补偿服务器直接补偿。
P2P自治域内包括的上述五个服务器,即区域中心服务器、节点索引服 务器、NAT穿越服务器、区域业务管理服务器和带宽补偿服务器是按逻辑功 能划分的,每个功能在网络实现中可以通过多个物理实体实现,也可以仅通 过一个物理实体实现两个以上功能。
在本发明实施例提供的流々某体信息分发系统中,在骨干网层次保留了原有的CDN系统的架构和功能,充分利用CDN的管理机制,实现内容统一管 理、资源管理和用户管理,解决了纯P2P网络的内容不可监管,无法进行有 效用户管理的问题;在网络边缘引入P2P自治域,自治域之间相互独立,有 效地将P2P流量限制在P2P自治域内;该系统形成以CDN为内容核心,以 P2P为服务边缘的架构,在网络边缘对传统流媒体按照P2P协议进行分片处 理,通过这种系统架构,运营商可以在不对现有CDN进行改造或改造较小的 情况下有效地提升CDN服务能力。
本实施提供的系统实现了 P2P和CDN的融合,将两种技术融合来构建 统一的流d!某体系统,具有以下优点(l)提高流服务能力,P2P在边缘层的 引入大大降低了边缘服务器的压力,提高了流媒体传输的效率;(2)P2P融 合CDN网络具有可管理性,为了避免骨千网上的流量对沖,通过集中的分布 式架构,将P2P的流量严格限制在同一边缘节点的区域内,避免电信骨干网 上的流量无序性和风暴,增强了网络的可管理性和服务高的可靠性。通过客 户端,可以实现对用户的监控,流量的监管;(3) P2P与CDN结合的方式, 使得有限的服务能力可以为更多的用户提供流媒体服务,保证了服务质量; P2P技术的应用也能够更有效地防止因网络的抖动而产生对服务质量的影 响。
本实施例提供的系统充分利用现有CDN且不对现有的CDN进行改造或 改造较小,保护了运营商现有投资。本系统在网络边缘对传统流媒体进行分 片,在骨干网,传送的仍然是传统媒体流,可在不对现有CDN用户客户端进 行改造的情况下为现有CDN用户提供流媒体业务。本系统可分阶段部署,业 务开展迅速,不需对系统进行整体改造,只需在试点地区网络边缘建立P2P 自治域,对于CDN用户,可继续使用CDN为其提供流J桨体业务。
图7为本发明一种流媒体信息分发方法实施例的流程示图,如图7所示,
该方法是基于上迷的流媒体信息分发系统进行流媒体信息分发的方法,包括 如下步骤步骤1、请求节点向节点索引服务器发送流媒体内容请求信息; 请求节点就是要请求流々某体的节点用户。
步骤2、所述节点索引服务器在其存储的节点列表中,查找能够为所述 请求节点提供流媒体信息的服务节点信息;若有,则将查找到的节点信息组 成服务节点列表,并发送给所述请求节点;若无,则执行步骤4;
步骤3、所述请求节点与所述服务节点列表中的节点进行通信,获得所 述服务节点列表中的节点的流媒体信息,流媒体信息分发过程结束;
步骤4、所述请求节点向区域中心服务器发送所述流媒体内容请求信息;
步骤5、所述区域中心服务器判断是否存储有对应的流媒体信息,若有, 则所述区域中心服务器将所述对应的流媒体信息进行分片处理,并发送给所 述请求节点;若无,则所述区域中心服务器向内容分发网络请求对应的流媒 体信息,并将获得的所述对应的流媒体信息进行分片处理,并发送给所述请 求节点。
本发明 一种流媒体信息分发方法实施例中调度过程为用户登录后,向 P2P调度服务器请求调度,P2P调度服务器将用户调度到某一P2P自治域, 用户按就近原则被调度到某一P2P自治域中,如果该自治域负载已满或者出 现故障,则被调度到其它邻近区域。P2P调度服务器将P2P自治域内的区域 业务管理服务器的IP地址及媒体内容的标识(以下简称ID)返回给用户,
用户在P2P自治域内请求获得媒体内容。如果P2P自治域内没有用户请求的 媒体内容,则需利用CDN调度策略进行调度,用户所在P2P自治域内没有 用户请求的媒体内容,则用户所在P2P自治域的区域中心服务器向CDN网 络请求媒体内容。区域中心服务器首先请求域名系统(Domain Name System ; 以下简称DNS)对该々某体统一资源定位符(Uniform Resource Locator ;以 下筒称URL)进行解析,DNS向全局服务器负载均衡(Global Server Load Balancing;以下简称GSLB)请求解析,GSLB根据DNS确定该区域中心 服务器位置,并对该区域中心服务器所在区域的CDN骨干边缘服务器负载均衡(Server Load Balancing ;以下简称SLB )进行健康和负载等状态进行检 测;GSLB向DNS返回该区域CDN边缘节点SLB的IP地址;DNS向P2P 自治域的区域中心服务器返回解析结果,即CDN边缘节点SLB的IP地址; P2P自治域的区域中心服务器访问该CDN边缘节点SLB; CDN边缘节点SLB 对高速緩存(以下简称CACHE)进行健康、内容、负载和临近度等探测, 选择出最优的CACHE,将区域中心服务器重定向到所选CACHE; CACHE 向区域中心服务器提供媒体流,区域中心服务器将该媒体流按P2P协议进行 分片处理,并向用户提供i某体流。
图8为本发明一种流i某体信息分发方法的另一实施例流程示意图,如图 8所示,本实施提供一种基于前述的在P2P自治域内进行流媒体信息分片处 理的系统实现流^ 某体分发的优选实施例过程,包括如下步骤
步骤IOO、用户36访问门户网站,获得认证计费系统即运营支撑系统20 的认证,得到P2P调度服务器24的IP地址和某一媒体内容的URL;
步骤101 、用户向P2P调度服务器24请求调度;
步骤102、 P2P调度服务器24将用户调度到某一P2P自治域中,用户按 就近原则被调度到某一P2P自治域,如果该自治域负载已满或者出现故障, 则被调度到其它邻近区域。P2P调度服务器将P2P自治域内的区域业务管理 服务器的IP地址及i某体内容的ID返回给用户;
步骤103、用户向P2P自治域内区域业务管理服务器33请求授权; 步骤104、区域业务管理服务器33向运营支撑系统20确认该用户是否 为合法用户;
步骤105、区域业务管理服务器33对用户进行认证授权,并将授权信息 及P2P自治域内节点索引服务器31的IP地址返回给用户; 步骤106、用户向节点索引服务器31请求服务节点列表; 步骤107、节点索引服务器31查看节点列表,根据所述^某体内容的ID 判断P2P自治域内节点是否含有用户所要求的内容,如果P2P自治域内有节点含有用户所要求的内容,则根据节点选择策略,为用户提供一组服务节点;
如果该P2P自治域内没有足够的优秀节点提供P2P服务,则可以利用带宽补 偿服务器提供流媒体内容。否则,如果该P2P自治域内节点(包括带宽补偿 服务器)不含有用户请求的媒体内容,则执行步骤lll;
步骤108、用户和这组节点进行通信,得到每个节点所含J 某体资源块的 信息;
步骤109、用户节点通过选择策略和调度算法,确定当前为自己服务的 节点,并发送媒体内容请求;
步骤110、被请求节点通过阻塞策略有选择地向用户发送媒体内容;
步骤111、如果P2P自治域内没有节点(包括带宽补偿服务器)含有用 户请求媒体内容,则用户将该々某体相关信息发送给用户所在P2P自治域的区 域中心服务器,请求媒体内容;
步骤112、 P2P自治域的区域中心服务器32若含有媒体内容,则由区域 中心服务器32为用户提供服务;
步骤113、如果区域中心服务器32不含有该媒体内容,则请求DNS23 对该士某体内容的URL进4亍解析;
步骤114、 DNS23向GSLB25请求解析;
步骤115、 GSLB25根据DNS23确定该区域中心服务器32位置,并对该 区域中心服务器32所在区域的CDN骨干边缘SLB26进行健康和负载等状态 进朽"险测;
步骤116、 GSLB25向DNS23返回该区域CDN边缘节点SLB26的IP地
址;
步骤117、DNS23向P2P自治域的区域中心服务器返回解析结果,即CDN 边缘节点SLB26的IP地址;
步骤118、P2P自治域的区域中心服务器32访问该CDN边缘节点SLB26; 步骤119、 CDN边缘节点SLB26对CACHE22进行健康、内容、负载和临近度等探测,选择出最优的CACHE22,将区域中心服务器重定向到所选 CACHE;
步骤120、 CACHE22向区域中心服务器提供媒体流;
步骤121 、区域中心服务器32将该媒体流按P2P协议进行分片并向用户 提供分片后的媒体流。
在本实施提供的方法中,网络边缘对传统流媒体集中进行分片,不需要 在每个用户端增加分片功能,用户端从区域中心服务器得到进行P2P分片后 的媒体流后,直接利用P2P技术共享。在骨干网,传送的仍然是传统媒体流, 这样,既可以为现有CDN用户按照C/S方式提供服务,也可以为P2P用户 提供服务。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述 的存储介质包括ROM、 RAM、磁碟或者光盘等各种可以存储程序代码的介 质。
图9为本发明另一种流媒体信息分发系统实施例的系统框架图,如图9 所示,本系统主要实现在CDN网络边缘对流媒体进行分片处理,该系统包括 位于骨干网中的内容分发网络中心节点、位于所述骨干网边缘的内容分发网 络边缘节点和点对点自治域。在骨干网中保留有原有的CDN系统的架构,在 CDN中心节点中包括内容管理服务器11、 CA12、 WEB服务器13、 SP/CP月良 务器14、网管和监控服务器15、业务统计服务器16、 AAA服务器17和媒体 资源库18; CDN中心节点与CDN边缘节点连接,CDN边缘节点与P2P自治 域连接,所述内容分发网络边缘节点包括点对点分片模块21,点对点分片模 块21用于当所述点对点自治域内无能够为所述发送所述请求信息的节点提 供对应的流i某体内容的节点时,在将所述发送所述请求信息的节点重定向到 能够为其提供所请求的流媒体信息的Cache后,对所述Cache分发的流媒体信息进行分片处理,并发送给所述发送所述请求信息的节点;所述点对点自
治域包括节点索引服务器31,节点索引服务器31用于存储所述点对点自治 域内节点的节点信息,且在接收到一节点发送的流媒体内容请求信息时,为 发送所述请求信息的节点提供节点列表,所述节点列表中包括能够为所述节 点提供对应的流媒体内容的节点信息。
P2P自治域内的数个用户36在域内利用P2P技术实现资源共享。节点索 引服务器31存储有P2P自治域内每个节点即用户的信息,当得到一个节点请 求某一流媒体内容的信息后,节点索引服务器31根据当前网络中节点的相关 信息及选择策略为该节点提供一个可以提供该媒体内容的节点列表,然后由 节点根据选择调度策略选择为其服务的节点。系统中每一个节点都要定期地 向节点索引服务器31上报本身存储和收看的媒体内容信息。在CDN边缘节 点增加P2P分片模块21 , CDN按照负载均衡策略将用户重定位到某一 Cache 后,P2P分片模块21将Cache分发的媒体流按照P2P协议进行分片处理,并 将分片后的媒体内容发送给用户。
在P2P自治域内还包括区域业务管理服务器33、 NAT穿越服务器34和 带宽补偿服务器35,其中区域业务管理服务器33用于对所述点对点自治域 中的节点进行认证、授权和统计;NAT穿越服务器34用于进行系统中NAT 和防火墙的穿越;带宽补偿服务器35用于流纟!某体码流带宽大于用户上行带宽 时,进行带宽补偿。
具体地,NAT穿越服务器34负责系统中NAT和防火墙的穿越;区域业 务管理服务器33负责系统中用户的认证、授权、统计等工作,当用户请求某 一媒体内容时,首先被P2P调度服务器调度到区域业务管理服务器33中,由 区域业务管理服务器33同系统中运营支撑系统互通,对用户进行认证、授权; 此外,区域业务管理服务器33还负责收集和整理客户端上报的统计信息,并 将此信息上报全国业务统计系统。带宽补偿服务器35主要用于上行带宽小于 下行带宽的网络,例如ADSL环境下,用户上行带宽和下行带宽不一致,当流媒体码流大于用户平均上行带宽,P2P节点无法完成流量平衡,多出的带 宽由带宽补偿服务器直接补偿。
P2P自治域内包括的上述四个服务器,即节点索引服务器、NAT穿越服 务器、区域业务管理服务器和带宽补偿服务器是按逻辑功能划分的,每个功 能在网络实现中可以通过多个物理实体实现,也可以仅通过一个物理实体实 现两个以上功能。
在本发明实施例提供的流媒体信息分发系统中,在骨干网层次保留了原 有的CDN系统的架构和功能,充分利用CDN的管理机制,实现内容统一管 理、资源管理和用户管理,解决了纯P2P网络的内容不可监管,无法进行有 效用户管理的问题;在网络边缘引入P2P自治域,自治域之间相互独立,有 效地将P2P流量限制在P2P自治域内;该系统形成以CDN为内容核心,以 P2P为服务边缘的架构,在网络边缘对传统流J 某体按照P2P协议进行分片处 理,通过这种系统架构,运营商可以在不对现有CDN进行改造或改造较小的 情况下有效地提升CDN服务能力。
本实施提供的系统实现了 P2P和CDN的融合,将两种技术融合来构建 统一的流卩泉体系统,具有以下优点(l)提高流服务能力,P2P在边缘层的 引入大大降低了边缘服务器的压力,提高了流i某体传输的效率;(2) P2P融 合CDN网络具有可管理性,为了避免骨干网上的流量对冲,通过集中的分布 式架构,将P2P的流量严格限制在同一边缘节点的区域内,避免电信骨干网 上的流量无序性和风暴,增强了网络的可管理性和服务高的可靠性。通过客 户端,可以实现对用户的监控,流量的监管;(3) P2P与CDN结合的方式, 使得有限的服务能力可以为更多的用户提供流媒体服务,保证了服务质量; P2P技术的应用也能够更有效地防止因网络的抖动而产生对服务质量的影 响。
本实施例提供的系统充分利用现有CDN且不对现有的CDN进行改造或 改造较小,保护了运营商现有投资。本系统在网络边缘对传统流媒体进行分
24片,在骨干网,传送的仍然是传统媒体流,可在不对现有CDN用户客户端进行改造的情况下为现有CDN用户提供流媒体业务。本系统可分阶段部署,业务开展迅速,不需对系统进行整体改造,只需在试点地区网络边缘建立P2P自治域,对于CDN用户,可继续使用CDN为其提供流i某体业务。
图10为本发明一种流媒体信息分发方法一实施例的流程示图,如图10所示,该方法是基于上述的流媒体信息分发系统进行流媒体信息分发的方法,包括如下步骤
步骤10、请求节点向节点索引服务器发送流媒体内容请求信息;步骤20、所述节点索引服务器在其存储的节点列表中,查找能够为所述
请求节点提供流媒体信息的服务节点信息;若有,则执行步骤30;若无,则
执行步骤40;
步骤30、所述节点索引服务器将查找到的服务节点信息组成服务节点列表,并发送给所述请求节点,所述请求节点与所述服务节点进行通信,获得所述服务节点的流J/某体信息;
步骤40、所述请求节点向内容分发网络请求对应的流媒体信息,并通过内容分发网络边缘节点的点对点分片模块将所述对应的流媒体信息进行分片处理,并发送给所述请求节点。
本发明另一种流々某体信息分发方法实施例中调度过程为用户登录后,向P2P调度服务器请求调度,P2P调度服务器将用户调度到某一 P2P自治域,用户按就近原则被调度到某一P2P自治域中,如果该自治域负载已满或者出现故障,则被调度到其它邻近区域。P2P调度服务器将P2P自治域内的区域业务管理服务器的ip地址及媒体内容的ID返回给用户,用户在P2P自治域内请求获得媒体内容。如果P2P自治域内没有用户请求的媒体内容,则需利用CDN调度策略进行调度,用户所在P2P自治域内没有用户请求媒体内容,则用户请求DNS对该流媒体的URL信息进行解析,DNS向GSLB请求解析,GSLB根据DNS确定该用户位置,并对该用户所在区域的CDN骨干边缘节点SLB进行健康和负载等状态进行检测;GSLB向DNS返回该区域CDN边缘节点SLB的IP地址;DNS向用户返回解析结果,即CDN边缘节点SLB的IP地址;用户访问该CDN边缘节点SLB; CDN边缘节点SLB对CACHE进行健康、内容、负载和临近度等探测,选择出最优的CACHE,将用户重定向到所选CACHE; P2P分片模块将CACHE分发的媒体流按照P2P协议进行分片处理并将分片后的媒体流发送给用户。
图11为本发明另一种流媒体信息分发方法的另一实施例流程示意图,如图11所示,本实施提供一种基于前述的在CDN边缘节点进行流媒体信息分片处理的系统实现流々某体分发的优选实施例过程,包括如下步骤
步骤200、用户访问门户网站,获得认证计费系统即运营支撑系统20的认证,得到P2P调度服务器24的IP地址和某一媒体内容的URL;
步骤201、用户向P2P调度服务器24请求调度;
步骤202、 P2P调度服务器24按就近原则将用户调度到某一P2P自治域内,如果该自治域负载已满或者出现故障,则被调度到其它邻近区域。P2P调度服务器将P2P自治域内的区域业务管理服务器的IP地址及i某体内容的ID返回给用户;
步骤203、用户向P2P自治域内区域业务管理服务器33请求授权;步骤204、区域业务管理服务器33向运营支撑系统20确认该用户是否为合法用户;
步骤205、区域业务管理服务器33对用户进行认证授权,并将授权信息及P2P自治域内节点索引服务器31的IP地址返回给用户;步骤206、用户向节点索引服务器31请求服务节点列表;步骤207、节点索引服务器查31看节点列表,根据所述i某体内容的ID判断P2P自治域内节点是否含有用户所要求的内容,如果P2P自治域内有节点含有用户所要求的内容,则根据节点选择策略,为用户提供一组服务节点,如果该P2P自治域内没有足够的优秀节点提供P2P服务,则利用带宽补偿服务器提供内容;否则,如果该P2P自治域内节点(包括带宽补偿服务器)不
含有用户请求々某体内容,转到步骤211;
步骤208、用户和这组节点通信,得到每个节点所含媒体资源块的信息;步骤209、用户节点通过选择策略和调度算法,确定当前为自己服务的
节点,并发送媒体内容请求;
步骤210 、被请求节点通过阻塞策略有选择地向用户发送媒体内容;步骤211、如果P2P自治域内没有节点(包括带宽补偿服务器)含有用
户请求媒体内容,则用户请求DNS23对该媒体URL进行解析;步骤212、 DNS23向GSLB25请求解析;
步骤213、 GSLB25根据DNS23确定该用户位置,并对该用户所在区域的CDN骨干边缘SLB26进行健康和负载等状态进行^企测;
步骤214、GSLB25向DNS返回该区域CDN边缘节点SLB26的IP地址;步骤215、 DNS23向用户返回解析结果,即CDN边缘节点SLB26的IP地址;
步骤216、用户访问该CDN边缘节点SLB26;
步骤217、 CDN边缘节点SLB26对CACHE22进行健康、内容、负载和临近度等探测,选择出最优的CACHE22,将用户重定向到所选CACHE22;
步骤218、 CACHE22所在CDN网络边缘节点的P2P分片模块将CACHE22分发的媒体流按照P2P协议进行分片处理,并将分片后的媒体流发送给用户。
在本实施提供的方法中,网络边缘对传统流媒体集中进行分片,不需要在每个用户端增加分片功能,用户端从区域中心服务器得到进行P2P分片后的媒体流后,直接利用P2P技术共享。在骨干网,传送的仍然是传统媒体流,这样,既可以为现有CDN用户按照C/S方式提供服务,也可以为P2P用户提供服务。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述
的存储介质包括ROM、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图12为本发明客户端结构示意图,如图12所示,该客户端包括播放模块1、数据下载模块2、数据调度模块3和资源管理模块4。其中播放模块1用于从数据下载模块2中获取流媒体信息,并对所述流媒体信息进行解码播放;数据下载模块2用于建立和维护用于暂存自其它客户端处下载的流媒体信息的环形緩冲区,还建立一用于从所述环形緩冲区获取流媒体信息的先入先出的数据緩冲区;数据调度模块3用于根据其它客户端的资源管理模块4的数据緩冲区中緩存的数据块的编号信息,从所述其它客户端获取对应的流媒体信息;资源管理模块4用于建立并维护本地数据状态表,所述本地数据状态表中存储有数据下载模块中的数据緩沖区緩存的流媒体信息的标志符和所述数据緩沖区中緩存的数据块的编号。
具体地,播放模块1从数据下载模块2维护的数据緩沖区中获取流4某体数据,并可以通过两种方式对流媒体数据进行播放第一种方式是在播放模块1中设置内置播放器,完成各种格式的流媒体数据中音频视频数据的解码、播放和同步功能;针对不同格式的流媒体数据需要实现各种不同的解码器,解码器将把数据解码后的音频、视频数据送到播放器的显示模块进行播放;第二种方式是使用已有的播放器,如RealNetwork公司的RealPlayer或Microsoft公司的MediaPlayer。在这种方式下,播放模块1应该实现简单的流媒体服务器功能,即允许播放器使用一定的协议从播放模块1取得流媒体数据进行播放。播放模块1至少应实现HTTP服务器功能,并在回环地址(127.0.0.1 )上进行侦听,这样,RealPlayer或MediaPlayer就可以通过HTTP协议连接本地端口获取流媒体数据进行播放。
在实际应用中,可以根据需求选择两种方式中的一种来实现播放模块的功能。
一般来说,实现内置播放器需要对各种流媒体数据的格式有全面的了
解,以实现解码器,通常比较困难;但是采用这种方式可以对数据进行更灵
活有效的控制,并且可以自主设计客户端播放器,为用户设计一个更加友好
易于操作的界面。而实现HTTP服务器相对要容易得多,不需要考虑播放器的功能和品质,所要做的仅是按HTTP协议的方式接受播放器的请求,并把数据顺次发送出去。
数据下载模块2的功能都是为实现数据下载而设计的。其功能描述如下首先,数据下载模块2在内存中建立并维护一个环形的緩沖区以对数据进行快速的读写,而不需要进行数据的频繁、大量内部复制。这个环形緩冲区用来暂存自其它对等点,即其它客户端处下载的流媒体数据,以供本地消费和其它对等点下载。这个环形緩冲区将会定期地被维护,并提供了读写操作的同步机制。当缓沖区中数据填满緩沖区的四分之三时,将不会再向其中写入数据,当缓冲区中数据少于緩冲区的四分之一时,则不可以从其中删除数据。其次,数据下载模块2在内存中建立了一个先入先出的緩冲区,该緩沖区不断地从环形缓冲区顺序获得媒体内容,并将媒体内容推送到播放器,供用户收看。设置双緩冲区, 一方面能够减轻因下载速率抖动带来的影响,另一方面能够更高效的在节点之间进行内容分发。
还有,数据下载模块2负责与P2P自治域中的带宽补偿服务器或可用的下载者的数据下载模块2建立直接连接以获得数据,优先自其它下载者获取数据,只有在无法自其它下载者处获取数据时才从带宽补偿服务器处获取数据,以减轻带宽补偿服务器的网络压力,使之可以为更多的下载者服务。
另外,数据下载模块2还负责建立网络侦听,以使其它对等点可以与之建立网络连接,以贡献本地数据下载模块的緩冲区中的流媒体数据。
数据调度模块3的主要功能是根据可提供媒体内容的节点的"Buffermap"(存储该节点所包含数据块信息)信息,尽快地从其它节点获得媒体数据。不同的调度算法对整个系统的数据分发的性能有很大的影响。数据调度约束
29主要有两个稀少数据优先原则以及播放时间优先原则。在节点刚加入时,没有任何数据可以提供上载服务,所以需要尽快的获取一块数据,在获得一
块完整的数据之后,节点才开始提供数据分发服务;然而下载稀少的数据速
度往往比较慢,所以在选择第一个数据块时采取随机的方式,在完成第一个数据块的下载后,再应用前两个调度策略。
资源管理模块4在内存中建立并维护了一个本地数据状态表, 一方面本地数据状态表中记录了在当前客户端的数据下载模块2的数据緩沖区中緩存媒体内容的标志符,节点周期性地将其发送给P2P自治域内的节点索引服务器;另外,本地数据状态表中记录了緩沖区中緩存的各数据块的编号,可以用緩存数据的映射"buffermap"来实现,"buffermap"的每一位对应一个数据片断,用"0"和'T,来表示节点是否含有该数据片断信息,当其它节点向该节点请求连接时,该节点返回"buffermap,,。
本实施例提供的该客户端还包括指令解析模块5用于接收指令信息,对所述指令信息进行解析,并发送解析结果。指令解析模块5相当于一个P2P流媒体系统节点的控制器,连接着一个P2P流媒体系统节点的各个部分。首先,指令解析模块5获得自服务器或其它节点发过来的指令消息,并对之进行解析,然后把解析的结果传到其它模块,相应模块将会进一步处理;其次,用户的需求或反馈信息会被传递到指令解析模块5,指令解析模块5经过分析并与其它模块交互,将把这个信息组织成一个指令消息,然后发送到服务器或其它P2P流々某体系统节点。
本实施例提供的该客户端还包括注册模块6用于完成用户的注册和登录;当新的用户加入系统时,该注册模块6负责向系统中的用户管理模块注册;用户请求服务时,首先通过注册模块6进行登录,登陆之后的用户才可以执行各种操作。NAT和防火墙检测模块7用于对客户端自身是否在防火墙内或在内网中,以及NAT和防火墙的类型进行检测;业务统计模块8用于进行业务统计,并上报统计结果信息;业务统计模块8负责用户端的业务统计,并将其上报区域业务管理服务器;认证授权模块9用于对用户的用法进行认
证和授权;认证授权模块9负责对用户的用法进行认证、授权,包括DRM控制器。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种流媒体信息分发系统,包括位于骨干网中的内容分发网络中心节点、位于所述骨干网边缘的内容分发网络边缘节点和点对点自治域,其特征在于,所述点对点自治域包括节点索引服务器,用于存储所述点对点自治域内节点的节点信息,且在接收到一节点发送的流媒体内容请求信息时,为发送所述请求信息的节点提供节点列表,所述节点列表中包括能够为所述节点提供对应的流媒体内容的节点信息;区域中心服务器,用于当所述点对点自治域内无能够为所述发送所述请求信息的节点提供对应的流媒体内容的节点时,将存储的或通过所述内容分发网络边缘节点接收所述内容分发网络中心节点发送的、所述发送请求信息的节点对应的流媒体信息,按照点对点协议进行分片处理后发送给所述发送所述请求信息的节点。
2、 根据权利要求1所述的流媒体信息分发系统,其特征在于,所述点对 点自治域还包括区域业务管理服务器,用于对所述点对点自治域中的节点进行认证、授 权和统计;网络地址转换穿越服务器,用于进行系统中网络地址转换和防火墙的穿越;带宽补偿服务器,用于流媒体码流带宽大于用户上行带宽时,进行带宽 补偿。
3、 一种流媒体信息分发方法,其特征在于,包括 请求节点向节点索引服务器发送流媒体内容请求信息; 所述节点索引服务器在其存储的节点列表中,查找能够为所述请求节点提供流媒体信息的服务节点信息;若有,则所述节点索引服务器将查找到的服务节点信息组成服务节点列表,并发送给所述请求节点,所述请求节点与所述服务节点进行通信,获得所述服务节点的流^;某体信息;若无,则所述请求节点向区域中心服务器发送所述流々某体内容请求信息, 所述区域中心服务器判断是否存储有对应的流媒体信息,若有,则所述区域中心服务器将所述对应的流i某体信息进行分片处理,并发送给所述请求节点; 若无,则所述区域中心服务器向内容分发网络请求对应的流媒体信息,并将 获得的所述对应的流媒体信息进行分片处理,并发送给所述请求节点。
4、 根据权利要求3所述的流i某体信息分发方法,其特征在于,所述区域 中心服务器向内容分发网络请求对应的流媒体信息,并将获得的所述对应的 流媒体信息进行分片处理,并发送给所述请求节点包括所述区域中心服务器对其所在区域的内容分发网络边缘节点服务器负载 均4軒进4亍访问;所述内容分发网络边缘节点服务器负载均^f选^^能够为所述请求节点提 供流媒体信息的高速緩存,并将所述请求节点重定向到所述高速缓存; 所述高速緩存向所述区域中心服务器提供流媒体信息; 所述区域中心服务器将获得的所述流媒体信息进行分片处理,并发送给 所述请求节点。
5、 根据权利要求4所述的流媒体信息分发方法,其特征在于,所述区域 中心服务器对其所在区域的内容分发网络边缘节点服务器负载均衡进行访问 包括所述区域中心服务器请求域名系统对所述请求节点所请求的流i某体信息 的统一资源定位符信息进行解析;所述域名系统请求全局服务器负载均衡对所述流媒体信息的统一资源定 位符信息进行解析;所述全局服务器负载均衡根据所述域名系统信息确定所述区域中心服务 器位置,并向所述域名系统返回所述区域中心服务器所在区域的内容分发网络边缘节点服务器负载均衡的IP地址信息;所述域名系统向所述区域中心服务器返回所述内容分发网络边缘节点服 务器负载均衡的IP地址信息;所述区域中心服务器根据所述IP地址信息访问所述内容分发网络边缘节 点服务器负载均衡。
6、 根据权利要求5所述的流媒体信息分发方法,其特征在于,所述请求 节点向节点索引服务器发送流媒体内容请求信息之前,还包括所述请求节点对流媒体信息进行访问,得到点对点调度服务器的IP地址 信息和所述流媒体信息的统 一 资源定位符信息;所述请求节点向所述点对点调度服务器的IP地址信息对应的点对点调度 服务器发送调度请求信息;所述点对点调度服务器将所述请求节点调度到一点对点自治域内,并将 所述点对点自治域的区域业务管理服务器的IP地址信息和所述流J/某体信息的 ID信息返回给所述请求节点;所述区域业务管理服务器对所述请求节点进行认证,并向所述请求节点 返回所述节点索引服务器的IP地址信息。
7、 根据权利要求6所述的流媒体信息分发方法,其特征在于,所述区域 业务管理服务器对所述请求节点进行认证包括所述请求节点向所述区域业务管理服务器的IP地址信息对应的区域业务 管理服务器,发送授权请求信息;所述区域业务管理服务器通过运营支撑系统对所述请求节点进行合法认证;所述区域业务管理服务器对所述请求节点进行授权认证,并授权信息和 所述点对点自治域的节点索引服务器的IP地址信息返回给所述请求节点。
8、 一种流媒体信息分发系统,包括位于骨干网中的内容分发网络中心节 点、位于所述骨千网边缘的内容分发网络边缘节点和点对点自治域,其特征在于,所述内容分发网络边缘节点包括点对点分片模块,用于当所述点对点自治域内无能够为所述发送所述请 求信息的节点提供对应的流媒体内容的节点时,在将所述发送所述请求信息 的节点重定向到能够为其提供所请求的流媒体信息的高速缓存后,对所述高 速緩存分发的流媒体信息进行分片处理,并发送给所述发送所述请求信息的节点;所述点对点自治域包括节点索引服务器,用于存储所述点对点自治域内节点的节点信息,且在 接收到 一节点发送的流媒体内容请求信息时,为发送所述请求信息的节点提 供节点列表,所述节点列表中包括能够为所述节点提供对应的流媒体内容的 节点信息。
9、 根据权利要求8所述的流媒体信息分发系统,其特征在于,所述点对 点自治域还包括区域业务管理服务器,用于对所述点对点自治域中的节点进行认证、授 权和统计;网络地址转换穿越服务器,用于进行系统中网络地址转换和防火墙的穿越;带宽补偿服务器,用于流媒体码流带宽大于用户上行带宽时,进行带宽 补偿。
10、 一种流纟某体信息分发方法,其特征在于,包括 请求节点向节点索引服务器发送流媒体内容请求信息; 所述节点索引服务器在其存储的节点列表中,查找能够为所述请求节点提供流纟某体信息的服务节点信息;若有,则所述节点索引服务器将查找到的服务节点信息组成服务节点列 表,并发送给所述请求节点,所述请求节点与所述服务节点进行通信,获得 所述服务节点的流媒体信息;若无,则所述请求节点向内容分发网络请求对应的流媒体信息,并通过 内容分发网络边缘节点的点对点分片模块将所述对应的流媒体信息进行分片 处理,并发送给所述请求节点。
11、 根据权利要求IO所述的流媒体信息分发方法,其特征在于,所述请求节点向内容分发网络请求对应的流媒体信息,并通过内容分发网络边缘节 点的点对点分片模块将所述对应的流媒体信息进行分片处理,并发送给所述请求节点包括所述请求节点对其所在区域的内容分发网络边缘节点服务器负载均衡进 行访问;所述内容分发网络边缘节点服务器负栽均衡选择能够为所述请求节点提 供流媒体信息的高速緩存,并将所述请求节点重定向到所述高速緩存;所述高速缓存所在内容分发网络边缘节点的点对点分片模块对所述高速 缓存分发的流々某体信息进行分片处理,并发送给所述请求节点。
12、 根据权利要求11所述的流媒体信息分发方法,其特征在于,所述请 求节点对其所在区域的内容分发网络边缘节点服务器负载均衡进行访问包 括所述请求节点请求域名系统对其所请求的流^^某体信息的统一资源定位符 信息进行解析;所述域名系统请求全局服务器负载均衡对所述流媒体信息的统一资源定 位符信息进行解析;所述全局服务器负载均衡根据所述域名系统信息确定所述区域中心服务 器位置,并向所述域名系统返回所述区域中心服务器所在区域的内容分发网 络边缘节点服务器负载均衡的IP地址信息;所述域名系统向所述区域中心服务器返回所述内容分发网络边缘节点服 务器负载均衡的IP地址信息;所述请求节点根据所述IP地址信息访问所述内容分发网络边缘节点服务器负载均衡。
13、 根据权利要求12所述的流媒体信息分发方法,其特征在于,所述请 求节点向节点索引服务器发送流媒体内容请求信息之前,还包括所述请求节点对流媒体信息进行访问,得到点对点调度服务器的IP地址 信息和所述流i某体信息的统一 资源定位符信息;所述请求节点向所述点对点调度服务器的IP地址信息对应的点对点调度 服务器发送调度请求信息;所述点对点调度服务器将所述请求节点调度到一点对点自治域内,并将 所述点对点自治域的区域业务管理服务器的IP地址信息和所述流媒体信息的 标识信息返回给所述请求节点;所述区域业务管理服务器对所述请求节点进行认证,并向所述请求节点 返回所述节点索引服务器的IP地址信息。
14、 根据权利要求13所述的流媒体信息分发方法,其特征在于,所述区 域业务管理服务器对所述请求节点进行认证包括所述请求节点向所述区域业务管理服务器的IP地址信息对应的区域业务 管理服务器,发送授权请求信息;所述区域业务管理服务器通过运营支撑系统对所述请求节点进行合法认证;所述区域业务管理服务器对所述请求节点进行授权认证,并授权信息和 所述点对点自治域的节点索引服务器的IP地址信息返回给所述请求节点。
15、 一种客户端,其特征在于包括播放模块,用于从数据下载模块中获取流媒体信息,并对所述流媒体信 息进行解码播放;数据下载模块,用于建立和维护用于暂存自其它客户端处下载的流媒体 信息的环形緩冲区,还建立一用于从所述环形緩冲区获取流媒体信息的先入 先出的数据緩冲区;数据调度模块,用于根据其它客户端的资源管理模块的数据緩冲区中緩存的数据块的编号信息,从所述其它客户端获取对应的流媒体信息;资源管理;漠块,用于建立并维护本地数据状态表,所述本地数据状态表 中存储有数据下载模块中的数据緩沖区緩存的流媒体信息的标志符和所述数据緩冲区中緩存的数据块的编号。
16、 根据权利要求15所述的客户端,其特征在于,还包括 指令解析模块,用于接收指令信息,对所述指令信息进行解析,并发送解析结果。
17、 根据权利要求16所述的客户端,其特征在于,还包括 注册模块,用于完成用户的注册和登录;网络地址转换和防火墙检测模块,用于对客户端自身是否在防火墙内或 在内网中,以及网络地址转换和防火墙的类型进行检测;业务统计模块,用于进行业务统计,并上报统计结果信息; 认证授权模块,用于对用户的合法性进行认证和授权。
全文摘要
本发明提供一种流媒体信息分发系统和方法及客户端。该系统中包括内容分发网络中心节点、内容分发网络边缘节点和点对点自治域,系统通过位于点对点自治域内的区域中心服务器或位于内容分发网络边缘节点内的点对点分片模块对用户请求的流媒体信息进行分片处理,并下发给用户节点。本发明以内容分发网络为内容核心,以点对点为服务边缘的架构,在网络边缘对流媒体进行分片处理,通过该系统架构,可以在不对现有内容分发网络进行改造或改造较小的情况下有效地提升内容分发网络服务能力。
文档编号H04L29/08GK101534204SQ200810101660
公开日2009年9月16日 申请日期2008年3月10日 优先权日2008年3月10日
发明者鹏 张, 房秉毅, 潘海鹏, 王志军, 王洪波, 申志伟, 马少武, 马轶慧 申请人:中国网通集团宽带业务应用国家工程实验室有限公司;北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1