会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 对等网络 / 对等网络流媒体业务处理系统及方法

对等网络流媒体业务处理系统及方法

申请号 CN200810227149.8 申请日 2008-11-24 公开(公告)号 CN101741893A 公开(公告)日 2010-06-16
申请人 中国网通集团宽带业务应用国家工程实验室有限公司; 发明人 马少武; 周巍; 刘俊轩; 杨帆; 房秉毅; 申志伟; 徐雷; 辛喆; 文湘江; 潘海鹏; 冯立华; 唐雄燕;
摘要 本发明公开了一种对等网络流媒体业务处理系统及方法。方法包括:客户端从用户定位服务器获取客户端所在区域的综合服务器的地址信息;客户端根据综合服务器的地址信息连接该客户端所在区域的综合服务器;客户端通过该客户端所在区域的综合服务器向节点索引服务器发送节目数据请求,节目数据请求包括节目标识信息;客户端接收节点索引服务器根据节目数据请求生成并通过综合服务器返回的节点列表;客户端与节点列表中的节点进行节目数据传输。本发明中客户端可以在其所在区域内实现对等网络流媒体业务,从而使运营商可以对对等网络流媒体业务分区域管理;实现了对等网络流媒体业务的流量区域化,从而减少了骨干网络的负荷。
权利要求

1.一种对等网络流媒体业务处理方法,其特征在于,包括:客户端从用户定位服务器获取该客户端所在区域的综合服务器的地址信息;

所述客户端根据所述综合服务器的地址信息连接该客户端所在区域的综合服务器;

所述客户端通过该客户端所在区域的综合服务器向该客户端所在区域的节点索引服务器发送节目数据请求,该节目数据请求包括节目标识信息;

所述客户端接收所述节点索引服务器根据所述节目数据请求生成并通过该客户端所在区域的综合服务器返回的节点列表;

所述客户端与所述节点列表中的节点进行节目数据传输,所述节点列表中的节点包括该客户端所在区域的边缘服务器与其它客户端。

2.根据权利要求1所述的方法,其特征在于,所述客户端从用户定位服务器获取该客户端所在区域的综合服务器的地址信息具体为:所述客户端向所述用户定位服务器发送定位请求;

所述客户端接收所述用户定位服务器返回的所述综合服务器的地址信息。

3.根据权利要求1所述的方法,其特征在于,所述客户端接收所述节点索引服务器根据所述节目数据请求生成并通过该客户端所在区域的综合服务器返回的节点列表具体为:所述客户端接收所述节点索引服务器根据所述节目数据请求以及优化策略生成并通过该客户端所在区域的综合服务器返回的节点列表。

4.根据权利要求1所述的方法,其特征在于,所述客户端根据所述综合服务器的地址信息连接该客户端所在区域的综合服务器之后还包括:所述客户端通过该客户端所在区域的综合服务器向认证授权计费服务器发送认证请求;

所述客户端接收所述认证授权计费服务器对所述客户端认证成功后、通过该客户端所在区域的综合服务器返回的认证通过。

5.根据权利要求1-4任一所述的方法,其特征在于,所述客户端通过该客户端所在区域的综合服务器向该客户端所在区域的节点索引服务器发送节目数据请求之前还包括:所述客户端获取所述节目标识信息。

6.根据权利要求5所述的方法,其特征在于,所述客户端获取所述节目标识信息具体为:所述客户端向该客户端所在区域的频道门户服务器发送节目标识获取请求;

所述客户端接收该客户端所在区域的频道门户服务器向所述客户端返回的所述节目标识信息。

7.根据权利要求6所述的方法,其特征在于,所述客户端获取所述节目标识信息之后还包括:所述客户端向该客户端所在区域的综合服务器发送节目授权请求,所述节目授权请求包括所述节目标识信息;

该客户端所在区域的综合服务器解析所述节目标识信息,并向所述认证授权计费服务器发送所述节目授权请求;

所述认证授权计费服务器根据所述节目标识信息查询出所述客户端具备所述节目标识信息对应的节目的权限,并向该客户端所在区域的授权服务器发送代理授权请求;

该客户端所在区域的授权服务器通过对所述客户端的授权,并向所述客户端返回节目授权证书;

该客户端所在区域的授权服务器向所述认证授权计费服务器发送授权通过通知消息,通知所述认证授权计费服务器开始计费。

8.根据权利要求7所述的方法,其特征在于,所述客户端通过该客户端所在区域的综合服务器向该客户端所在区域的节点索引服务器发送节目数据请求之后还包括:所述综合服务器向该客户端所在区域的内容源服务器发送节目数据请求;

该客户端所在区域的内容源服务器向所述边缘服务器下发节目数据;

所述边缘服务器向所述节点索引服务器发送边缘服务器的更新信息。

9.根据权利要求5所述的方法,其特征在于,所述客户端获取所述节目标识信息具体为:所述客户端向该客户端所在区域之外的另一区域的频道门户服务器发送节目标识获取请求;

所述客户端接收所述另一区域的频道门户服务器返回的节目标识信息。

10.根据权利要求9所述的方法,其特征在于,所述客户端获取所述节目标识信息之后还包括:所述客户端向该客户端所在区域的综合服务器发送节目授权请求,所述节目授权请求包括所述节目标识信息;

该客户端所在区域的综合服务器解析所述节目标识信息,并向所述认证授权计费服务器发送所述节目授权请求;

所述认证授权计费服务器根据所述节目标识信息查询出所述客户端具备所述节目标识信息对应的节目的权限,并向另一区域的授权服务器发送代理授权请求;

所述另一区域的授权服务器通过对所述客户端的授权,并向所述客户端返回节目授权证书;

所述另一区域的授权服务器向所述认证授权计费服务器发送授权通过通知消息,通知所述认证授权计费服务器开始计费。

11.根据权利要求10所述的方法,其特征在于,所述客户端通过该客户端所在区域的综合服务器向该客户端所在区域的节点索引服务器发送节目数据请求之后还包括:所述客户端所在区域的综合服务器通过所述另一区域的综合服务器向另一区域的内容源服务器发送节目数据请求;

所述另一区域的内容源服务器向该客户端所在区域的内容源服务器发送节目数据;

该客户端所在区域的内容源服务器向所述边缘服务器下发所述节目数据;

所述边缘服务器向所述节点索引服务器发送边缘服务器的更新信息。

12.一种对等网络流媒体业务处理系统,其特征在于,包括客户端,用户定位服务器,和位于所述客户端所在区域的综合服务器、节点索引服务器以及边缘服务器;

所述客户端,用于向用户定位服务器发送定位请求,并接收该客户端所在区域的综合服务器的地址信息,根据所述综合服务器的地址信息连接该客户端所在区域的综合服务器,向该客户端所在区域的综合服务器发送包括节目标识信息的节目数据请求以及与接收的节点列表中的节点进行节目数据传输,所述节点列表中的节点包括位于所述客户端所在区域的边缘服务器与其它客户端;

所述用户定位服务器,用于接收所述客户端发送的定位请求,并向所述客户端返回该客户端所在区域的综合服务器的地址信息;

所述综合服务器,用于将接收的所述节目数据请求发送给所述节点索引服务器以及将接收的所述节点列表发送给所述客户端;

所述节点索引服务器,用于根据所述节目数据请求生成并向所述综合服务器发送所述节点列表。

13.根据权利要求12所述的系统,其特征在于,还包括:认证授权计费服务器,用于接收所述客户端通过该客户端所在区域的综合服务器发送的认证请求,并对所述客户端进行认证,认证成功后通过该客户端所在区域的综合服务器向所述客户端返回认证通过。

14.根据权利要求12所述的系统,其特征在于,还包括:客户端所在区域的频道门户服务器,用于接收所述客户端发送的节目标识获取请求,并向所述客户端返回所述节目标识信息。

15.根据权利要求12-14任一所述的系统,其特征在于,还包括:客户端所在区域的内容源服务器,用于接收所述客户端所在区域的综合服务器发送的节目数据请求,并向所述客户端所在区域的边缘服务器下发节目数据。

16.根据权利要求12-14任一所述的系统,其特征在于,还包括:客户端所在区域的授权服务器,用于接收所述认证授权计费服务器根据所述节目标识信息查询出所述客户端具备所述节目标识信息对应的节目的权限后发送的代理授权请求,通过对所述客户端的授权后,向所述客户端返回节目授权证书,并向所述认证授权计费服务器发送授权通过通知消息,通知所述认证授权计费服务器开始计费;

所述认证授权计费服务器还用于接收客户端通过该客户端所在区域的综合服务器发送的携带有所述节目标识信息的节目授权请求。

17.根据权利要求12所述的系统,其特征在于,还包括:所述客户端所在区域之外的另一区域的频道门户服务器,用于接收所述客户端发送的节目标识获取请求,并向所述客户端返回所述节目标识信息。

18.根据权利要求12、13或17所述的系统,其特征在于,还包括该客户端所在区域的内容源服务器、所述另一区域的综合服务器和内容源服务器;

所述另一区域的综合服务器,用于接收该客户端所在区域的综合服务器发送的节目数据请求,并向所述另一区域的内容源服务器发送所述节目数据请求;

所述另一区域的内容源服务器,用于接收所述节目数据请求,向该客户端所在区域的内容源服务器发送节目数据;

该客户端所在区域的内容源服务器,用于接收所述节目数据,并向所述客户端所在区域的边缘服务器下发所述节目数据。

19.根据权利要求12、13或17所述的系统,其特征在于,还包括:所述另一区域的授权服务器,用于接收所述认证授权计费服务器根据所述节目标识信息查询出所述客户端具备所述节目标识信息对应的节目的权限后发送的代理授权请求,通过对所述客户端的授权后,向所述客户端返回节目授权证书,并向所述认证授权计费服务器发送授权通过通知消息,通知所述认证授权计费服务器开始计费;

所述认证授权计费服务器还用于接收客户端通过该客户端所在区域的综合服务器发送的携带有所述节目标识信息的节目授权请求。

说明书全文

技术领域

本发明涉及一种流媒体技术,尤其涉及一种适合运营商应用的对等网络流媒体业务处理系统及方法,属于网络通信领域。

背景技术

流媒体(Streaming Media)是指数据在网络上按时间先后次序传输和播放的连续音/视频数据流。与传统的播放方式不同,以流媒体方式播放节目时并不需要客户端下载整个节目文件,而是边接收边播放,并且只需将部分节目数据缓存,这样就节省了下载等待时间和存储空间。
随着对等网络(Peer-to-Peer,以下简称:P2P)技术的发展,P2P流媒体业务得到了广泛应用。P2P技术打破了传统的客户端/服务器模式,是一种基于对等节点非中心化服务的方案。在P2P网络中,每个节点的地位都是相同的,具备客户端和服务器双重特性,可以同时作为服务使用者和服务提供者,其中,节点可以为服务器或者客户端。P2P技术充分利用了对等节点的服务能力,能在较低的扩展成本下避免拥塞,为大量用户提供具备高实时性和容错性能的流媒体服务,为流媒体服务开辟了一条崭新的道路。
现有技术中,P2P流媒体业务系统实现流媒体业务的方法是:用户登陆客户端,在频道门户点击节目后,由客户端向频道门户服务器发送节目标识获取请求,频道门户服务器将作为节目唯一标识的节目标识信息返回给客户端;客户端向节点索引服务器发送包括节目标识信息的节目数据请求,节点索引服务器查询出边缘服务器不存在节目标识信息对应的节目数据时,客户端根据节目标识信息向内容源服务器请求节目数据;内容源服务器将节目数据分片下发给各边缘服务器;各边缘服务器通知节点索引服务器更新节点列表,其中,节点列表中的节点包括边缘服务器与其它客户端;节点索引服务器向客户端返回更新后的节点列表;客户端根据更新后的节点列表,与其它客户端及各边缘服务器之间实现节目数据传输。
但是,现有技术中存在如下问题:现有的处理P2P流媒体业务的系统主要是由内容源服务器、节点索引服务器、频道门户服务器等各种业务提供类服务器、管理类服务器以及边缘服务器组成。该系统仅存在一套业务提供类服务器和管理类服务器,并且未对边缘服务器按区域进行划分,因此,无法实现P2P流媒体业务的分区域管理,对于运营商来讲这样的系统难于控制和管理;并且现有系统中由于未对边缘服务器按区域进行划分,客户端与边缘服务器之间进行节目数据传输时,所有的边缘服务器都可作为P2P流媒体业务中节目数据的提供方,这样不仅同一区域的客户端之间可以进行节目数据传输,不同区域的客户端同样可以进行节目数据传输,这就使节目数据传输过程中跨区域流量增加,而现有系统无法实现将P2P流媒体业务的流量限制在该客户端所在的区域内,即无法实现流量区域化,从而增加了骨干网络的负荷。

发明内容

本发明的目的是:提供一种对等网络流媒体业务处理系统及方法,从而实现了P2P流媒体业务的分区域管理以及流量区域化。
为实现上述目的,本发明提供了一种对等网络流媒体业务处理方法,包括:
客户端从用户定位服务器获取该客户端所在区域的综合服务器的地址信息;
所述客户端根据所述综合服务器的地址信息连接该客户端所在区域的综合服务器;
所述客户端通过该客户端所在区域的综合服务器向该客户端所在区域的节点索引服务器发送节目数据请求,该节目数据请求包括节目标识信息;
所述客户端接收所述节点索引服务器根据所述节目数据请求生成并通过该客户端所在区域的综合服务器返回的节点列表;
所述客户端与所述节点列表中的节点进行节目数据传输,所述节点列表中的节点包括该客户端所在区域的边缘服务器与其它客户端。
为实现上述目的,本发明还提供了一种对等网络流媒体业务处理系统,包括:包括客户端,用户定位服务器,和位于所述客户端所在区域的综合服务器、节点索引服务器以及边缘服务器;
所述客户端,用于向用户定位服务器发送定位请求,并接收该客户端所在区域的综合服务器的地址信息,根据所述综合服务器的地址信息连接该客户端所在区域的综合服务器,向该客户端所在区域的综合服务器发送包括节目标识信息的节目数据请求以及与接收的节点列表中的节点进行节目数据传输,所述节点列表中的节点包括位于所述客户端所在区域的边缘服务器与其它客户端;
所述用户定位服务器,用于接收所述客户端发送的定位请求,并向所述客户端返回该客户端所在区域的综合服务器的地址信息;
所述综合服务器,用于将接收的所述节目数据请求发送给所述节点索引服务器以及将接收的所述节点列表发送给所述客户端;
所述节点索引服务器,用于根据所述节目数据请求生成并向所述综合服务器发送所述节点列表。
本发明P2P流媒体业务处理系统和方法通过划分多个区域,使客户端可以在其所在区域内实现P2P流媒体业务,从而使运营商可以对P2P流媒体业务分区域管理,符合运营商需要对P2P流媒体业务进行控制和管理的要求;实现了P2P流媒体业务的流量区域化,最小化了各区域间的流量,从而减少了骨干网络的负荷。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

图1为本发明P2P流媒体业务处理系统实施例一的结构示意图;
图2为本发明P2P流媒体业务处理系统实施例二的结构示意图;
图3为本发明P2P流媒体业务处理系统实施例三的结构示意图;
图4为本发明P2P流媒体业务处理系统实施例四的结构示意图;
图5为本发明P2P流媒体业务处理方法实施例一的流程图;
图6为本发明P2P流媒体业务处理方法实施例二的流程图;
图7为本发明P2P流媒体业务处理方法实施例三的流程图。

具体实施方式

本发明P2P流媒体业务处理系统在保留现有的全网统一的管理类服务器的基础上,划分多个区域,每个区域内配置有例如内容源服务器、频道门户服务器等各种业务提供类服务器,并在每个区域设置一个综合服务器,用于管理其所在区域内的节点和各种业务提供类服务器,以及作为与其它区域内的服务器的统一接口;同时将边缘服务器也按照上述区域进行划分,并且根据实际需要可以在各区域内增加或减少边缘服务器。在划分的各区域内,通过边缘服务器与上述配置的各区域的业务提供类服务器,使客户端可以在其所在区域内实现P2P流媒体业务,从而使运营商可以对P2P流媒体业务分区域管理,符合运营商需要对P2P流媒体业务进行控制和管理的要求,并可以实现P2P流媒体业务的流量区域化,减少骨干网络的负荷。其中区域的划分可以按照现有网络结构以省为单位进行划分,各省的客户端均可以在本省内实现P2P流媒体业务,运营商可以以省为单位实现P2P流媒体业务的运营,有利于运营商进行网络部署和发展用户;同时由于各省的客户端均在本省内实现P2P流媒体业务,进行节目数据传输的流量均被限制在各个省内,最小化了各个省间的流量,从而实现了流量区域化,减少骨干网络的负荷。
图1为本发明P2P流媒体业务处理系统实施例一的结构示意图,如图1所示,该系统包括客户端1,用户定位服务器2,位于客户端1所在区域的综合服务器3、节点索引服务器4、边缘服务器5。其中,在划分的各个区域内,客户端1为多个,边缘服务器5为多个。图1中仅示出一个区域,并且该区域内的客户端1仅示出三个,边缘服务器5仅示出二个。其中,用户定位服务器2属于全网统一的管理类服务器。
客户端1向用户定位服务器2发送定位请求,用户定位服务器2将客户端1所在区域的综合服务器3的地址信息返回给客户端1;客户端1根据综合服务器3的地址信息连接综合服务器3,此过程中综合服务器3会验证客户端1的合法性;客户端1向综合服务器3发送包括节目标识信息的节目数据请求,综合服务器3将接收的节目数据请求发送给节点索引服务器4,其中节目标识信息为节目的唯一标识,其可为ID号码,该ID号码可以包括节目来源编号和节目编号,本实施例中节目标识信息已保存在客户端1中;节点索引服务器4根据节目数据请求生成节点列表,并将生成的节点列表返回给综合服务器3,综合服务器3再将接收的节点列表返回给客户端1;客户端1与接收的节点列表中的节点进行节目数据传输,该节点列表中的节点包括边缘服务器与其它客户端。其中,为了使该区域内进行节目数据传输时的流量分布更合理以及边缘服务器的负载均衡,可以预先设定优化策略,例如,该优化策略可以为在所有符合节目数据传输条件的边缘服务器和其它客户端中优先选择与请求节目数据的客户端的物理网络位置邻近的客户端以及负载相对较低的边缘服务器;节点索引服务器4在生成节点列表时,可以根据节目数据请求以及优化策略从该区域内的边缘服务器5和其它的客户端1中选择出符合优化策略的边缘服务器5和客户端1,生成节点列表;则在进行节目数据传输时,请求节目数据的客户端1可与符合优化策略的边缘服务器5和客户端1进行节目数据传输,并且在传输过程中,客户端1会优先连接其它客户端1,当其他客户端上传带宽不够时,再连接边缘服务器5进行节目数据传输。图1中所示的各个客户端1之间以及与边缘服务器5之间的连接关系,仅为进行节目数据传输时的一种示例,而不应成为对本发明保护范围的限制。
图2为本发明P2P流媒体业务处理系统实施例二的结构示意图,如图2所示,本实施例在实施例一的基础上增设了客户端1所在区域的频道门户服务器6,频道门户服务器6与客户端1连接。当用户在浏览该区域的频道门户网站发现需要观看的新节目时,需要首先点击该节目,由用户登陆的客户端1获取该节目的节目标识信息。客户端1向频道门户服务器6发送节目标识获取请求,频道门户服务器6接收客户端1发送的节目标识获取请求,并向客户端1返回该节目的节目标识信息。
进一步地,当该区域内的边缘服务器5中不存在客户端1所请求的节目数据时,该系统还可以包括客户端1所在区域的内容源服务器7,内容源服务器7分别与综合服务器3和边缘服务器5连接,综合服务器3可向内容源服务器7请求节目数据。客户端1通过综合服务器3向节点索引服务器4发送包括节目标识信息的节目数据请求,如果节点索引服务器4查询出该区域内的边缘服务器5中不存在该节目的节目数据,则节点索引服务器4通知综合服务器3无该节目的节目数据,综合服务器3向内容源服务器7发送节目数据请求,内容源服务器7接收综合服务器3发送的节目数据请求,并将节目数据分片下发给该区域内的边缘服务器5;该区域内的边缘服务器5向节点索引服务器4发送边缘服务器的更新信息,节点索引服务器4在接收到边缘服务器的更新信息后更新目录,生成并向综合服务器3返回节点列表,综合服务器3再将接收的节点列表返回给客户端1。
进一步地,为了方便运营商对P2P流媒体业务进行控制和管理,该系统还通过增设认证授权计费(Authentication、Authorization、Accounting,以下简称:AAA)服务器8以及客户端1所在区域的授权服务器9来实现认证、授权、计费的功能。用户登录客户端1后,客户端1首先通过用户定位服务器2完成定位,获取该客户端1所在区域的综合服务器3的地址信息,并根据综合服务器3的地址信息连接综合服务器3,此时,AAA服务器8可以对客户端1进行认证,具体为,客户端1向综合服务器3发送认证请求,综合服务器3将接收的认证请求发送给AAA服务器8,AAA服务器8对客户端1进行认证,认证成功后向综合服务器3返回认证通过,综合服务器3向客户端1返回认证通过。另外,该系统还通过进一步增设授权服务器9而具备授权计费的功能,客户端1向综合服务器3发送携带节目标识信息的节目授权请求,综合服务器3解析节目标识信息,并向AAA服务器8发送节目授权请求;AAA服务器8根据节目标识信息查询出客户端1具备节目标识信息对应的节目的权限,并向授权服务器9发送代理授权请求,请求授权服务器9为客户端1授权;授权服务器9通过对客户端1的授权,向客户端1返回节目授权证书;授权服务器9向AAA服务器8发送授权通过通知消息,通知AAA服务器8开始计费。本实施例中在由内容源服务器7提供节目数据,即由各区域自行提供节目数据的情况下,由全网的AAA服务器8统一计费,AAA服务器在计费的过程中,同时会记录下节目标识信息,而后可由结算中心为各区域进行账务结算,也就是说,本实施例采用的是由全网统一收费,而后为各区域结算支付的方法。本实施例中AAA服务器属于全网统一的管理类服务器。
图3为本发明P2P流媒体业务处理系统实施例三的结构示意图,如图3所示,本实施例在实施例一的基础上增设了另一区域的频道门户服务器6,为了与客户端1所在的区域进行区分,客户端1所在区域设为A区域,另一区域设为B区域,则增设的B区域的频道门户服务器6与A区域的客户端1连接。当用户在浏览B区域的频道门户网站发现需要观看的新节目时,需要首先点击该节目,由用户登陆的客户端1获取该节目的节目标识信息。客户端1向B区域的频道门户服务器6发送节目标识获取请求,B区域的频道门户服务器6接收客户端1发送的节目标识获取请求,并向客户端1返回该节目的节目标识信息。
进一步地,当A区域内的边缘服务器5中不存在客户端1所请求的节目数据时,该系统还可以包括A区域的内容源服务器7、B区域的综合服务器3和B区域的内容源服务器7,B区域的综合服务器3分别与B区域的内容源服务器7以及A区域的综合服务器3连接,B区域的内容源服务器7还与A区域的内容源服务器7连接。客户端1根据节目标识信息通过A区域的综合服务器3向节点索引服务器4发送节目数据请求,如果节点索引服务器4查询出A区域的边缘服务器5中不存在该节目的节目数据,则节点索引服务器4通知A区域的综合服务器3无该节目的节目数据,如果A区域的综合服务器3出查询A区域的内容源服务器7中也没有该节目的节目数据,则A区域的综合服务器3通过B区域的综合服务器3向B区域的内容源服务器7发送节目数据请求,B区域的内容源服务器7接收综合服务器3发送的节目数据请求,并向A区域的内容源服务器7发送节目数据,A区域的内容源服务器7将接收的节目数据分片下发给A区域的的边缘服务器5;A区域的边缘服务器5向节点索引服务器4发送边缘服务器的更新信息,节点索引服务器4在接收到边缘服务器的更新信息后更新目录。
进一步地,为了方便运营商对P2P流媒体业务进行控制和管理,该系统还通过增设AAA服务器8以及B区域的授权服务器9来实现认证、授权、计费的功能。用户登录客户端1后,客户端1首先通过用户定位服务器2完成定位,获取该客户端1所在区域的综合服务器3的地址信息,并根据综合服务器3的地址信息连接综合服务器3,随后AAA服务器8对客户端1进行认证,AAA服务器8对客户端1进行认证的过程与实施例二相同。另外,该系统还通过增设B区域的授权服务器9而具备授权计费的功能,客户端1向A区域的综合服务器3发送包括节目标识信息的节目授权请求,A区域的综合服务器3解析节目标识信息,并向AAA服务器8发送节目授权请求;AAA服务器8根据节目标识信息查询出客户端1具备节目标识信息对应的节目的权限,并向B区域的授权服务器9发送代理授权请求,请求B区域的授权服务器9为客户端1授权;B区域的授权服务器9通过对客户端1的授权,向客户端1返回节目授权证书;B区域的授权服务器9向AAA服务器8发送授权通过通知消息,通知AAA服务器8开始计费。本实施例中在由B区域的内容源服务器7提供节目数据,即由各区域自行提供节目数据的情况下,由全网的AAA服务器8统一计费,AAA服务器8在计费的过程中,同时会记录下节目标识信息,而后可由结算中心为各区域进行账务结算,也就是说,本实施例同实施例二相同,采用的也是由全网统一收费,而后为各区域结算支付的方法。
图4为本发明P2P流媒体业务处理系统实施例四的结构示意图,如图4所示,该系统在实施例一的基础上结合了实施例二以及实施例三。该系统由全网的管理类服务器与位于划分的各区域内的业务提供类服务器、边缘服务器以及客户端组成,具体地,全网的管理类服务器包括用户定位服务器2以及AAA服务器8;各区域包括综合服务器3、频道门户服务器6、授权服务器9、节点索引服务器4、内容源服务器7、多个边缘服务器5和多个客户端1,其中图4仅以A区域和B区域二个区域为例,各区域中的边缘服务器5仅示出二个,客户端1仅示出三个。图4中各服务器与客户端的功能具体可参见上述实施例一至实施例三中的描述。以A区域为例,当客户端1请求的节目数据保存于A区域的内容源服务器7中,且边缘服务器5中不存在该节目数据时,内容源服务器7将该节目数据分片下发给边缘服务器5,使客户端1可以在其位于的A区域内实现P2P流媒体业务;当客户端1请求的节目数据保存于B区域的内容源服务器7中,且边缘服务器5与A区域的内容源服务器7中均不存在该节目数据时,B区域的内容源服务器7将该节目数据发送给A区域的内容源服务器7,由A区域的内容源服务器7将节目数据分片下发给边缘服务器5,使客户端1可以在其位于的A区域内实现P2P流媒体业务。运营商可以利用本实施例中的P2P流媒体业务处理系统实现P2P流媒体业务的运营,运营商可以对P2P流媒体业务实现分区域控制和管理,并且该系统实现了P2P流媒体业务的流量区域化。
本发明P2P流媒体业务处理系统通过划分多个区域,使客户端可以在其所在区域内实现P2P流媒体业务,从而使运营商可以对P2P流媒体业务分区域管理,符合运营商需要对P2P流媒体业务进行控制和管理的要求;该系统还实现了P2P流媒体业务的流量区域化,最小化了各区域间的流量,从而减少了骨干网络的负荷;各区域的内容源服务器均可提供节目数据,解决了现有技术中节目数据提供源单一的问题;在一个区域内,节点索引服务器可根据预先设置的优化策略选择合适的客户端和边缘服务器生成节点列表,从而均衡了各边缘服务器的负载以及使区域内的流量分布更合理;该系统具备认证授权计费的功能,进一步满足了运营商对P2P流媒体业务进行控制和管理的需要;该系统采用由全网的AAA服务器统一计费,而后对各区域进行账务结算的方法,一方面实现了运营商对账务的统一管理,另一方面也增加了各区域自行开拓业务的驱动力。
图5为本发明P2P流媒体业务处理方法实施例一的流程图,如图5所示,该方法包括:
步骤101、客户端从用户定位服务器获取该客户端所在区域的综合服务器的地址信息;
步骤102、客户端根据综合服务器的地址信息连接该客户端所在区域的综合服务器;
步骤103、客户端通过该客户端所在区域的综合服务器向该客户端所在区域的节点索引服务器发送节目数据请求,该节目数据请求包括节目标识信息;
步骤104、客户端接收节点索引服务器根据节目数据请求生成并通过该客户端所在区域的综合服务器返回的节点列表;
在此步骤中,节点索引服务器根据节目数据请求查询出该客户端所在区域的边缘服务器中存在节目标识信息对应的节目数据,因此可直接向客户端返回生成的节点列表。
步骤105、客户端与节点列表中的节点进行节目数据传输,该节点列表中的节点包括该客户端所在区域的边缘服务器与其它客户端。
本实施例客户端通过用户定位服务器进行定位后,可以在其所在区域内实现P2P流媒体业务,从而使运营商可以对P2P流媒体业务分区域管理,符合运营商需要对P2P流媒体业务进行控制和管理的要求;该方法还实现了P2P流媒体业务的流量区域化,最小化了各区域间的流量,从而减少了骨干网络的负荷。
图6为本发明P2P流媒体业务处理方法实施例二的流程图,如图6所示,该方法包括:
步骤201、客户端向用户定位服务器发送定位请求;
步骤202、用户定位服务器将该客户端所在区域的综合服务器的地址信息返回给客户端;
步骤203、客户端根据综合服务器的地址信息连接该客户端所在区域的综合服务器;
步骤204、客户端通过综合服务器向AAA服务器发送认证请求;
步骤205、AAA服务器对客户端进行认证,认证成功后通过综合服务器向客户端返回认证通过;
步骤206、客户端向该客户端所在区域的频道门户服务器发送节目标识获取请求;
用户通过客户端所在区域的频道门户点击节目,再由客户端向频道门户服务器发送节目标识获取请求。
步骤207、频道门户服务器向客户端返回节目标识信息;
步骤208、客户端向综合服务器发送节目授权请求,该节目授权请求包括节目标识信息;
步骤209、综合服务器解析节目标识信息,并向AAA服务器发送节目授权请求;
步骤210、AAA服务器根据节目标识信息查询出客户端具备节目标识信息对应的节目的权限,并向授权服务器发送代理授权请求,请求授权服务器为客户端授权;
步骤211、授权服务器通过对客户端的授权,并向客户端返回节目授权证书;
步骤212、授权服务器向AAA服务器发送授权通过通知消息,通知AAA服务器开始计费;
步骤213、客户端通过综合服务器向节点索引服务器发送节目数据请求,该节目数据请求包括节目标识信息;
步骤214、节点索引服务器查询出边缘服务器中不存在节目标识信息对应的节目数据,向综合服务器返回通知消息,通知综合服务器边缘服务器中不存在节目标识信息对应的节目数据;
步骤215、综合服务器向该客户端所在区域的内容源服务器发送节目数据请求;
步骤216、内容源服务器向边缘服务器下发节目数据;
内容源服务器将节目数据分片下发给该客户端所在区域的各边缘服务器。
步骤217、边缘服务器向节点索引服务器发送边缘服务器的更新信息;
步骤218、节点索引服务器根据节目数据请求生成节点列表,并通过综合服务器向客户端返回生成的节点列表;
步骤219、客户端与节点列表中的节点进行节目数据传输,该节点列表中的节点包括该客户端所在区域的边缘服务器与其它客户端。
本实施例为当边缘服务器中不存在客户端请求的节目数据时,由客户端所在区域的内容源服务器提供节目数据的情况。在实施例一的基础上,本实施例在对P2P流媒体业务进行处理过程中,可实现对客户端的认证、授权和计费,进一步满足了运营商对P2P流媒体业务进行控制和管理的需要。
图7本发明P2P流媒体业务处理方法实施例三的流程图,本实施例中客户端所在的区域为A区域,客户端所在区域之外的另一区域为B区域,如图7所示,该方法包括:
步骤301、客户端向用户定位服务器发送定位请求;
步骤302、用户定位服务器将A区域的综合服务器的地址信息返回给客户端;
步骤303、客户端根据综合服务器的地址信息连接A区域的综合服务器;
步骤304、客户端通过A区域的综合服务器向AAA服务器发送认证请求;
步骤305、AAA服务器对客户端进行认证,认证成功后通过A区域的综合服务器向客户端返回认证通过;
步骤306、客户端向B区域的频道门户服务器发送节目标识获取请求;
用户通过客户端在B区域的频道门户点击节目,再由客户端向B区域的频道门户服务器发送节目标识获取请求。
步骤307、B区域的频道门户服务器向客户端返回节目标识信息;
步骤308、客户端向A区域的综合服务器发送节目授权请求,该节目授权请求包括节目标识信息;
步骤309、A区域的综合服务器解析节目标识信息,并向AAA服务器发送节目授权请求;
步骤310、AAA服务器根据节目标识信息查询出客户端具备节目标识信息对应的节目的权限,并向B区域的授权服务器发送代理授权请求,请求B区域的授权服务器为客户端授权;
步骤311、B区域的授权服务器通过对客户端的授权,并向客户端返回节目授权证书;
步骤312、B区域的授权服务器向AAA服务器发送授权通过通知消息,通知AAA服务器开始计费;
步骤313、客户端通过A区域的综合服务器向A区域的节点索引服务器发送节目数据请求,该节目数据请求包括节目标识信息;
步骤314、A区域的节点索引服务器查询出边缘服务器中不存在节目标识信息对应的节目数据,向A区域的综合服务器返回通知消息,通知A区域的综合服务器边缘服务器中不存在节目标识信息对应的节目数据;
步骤315、如果A区域的综合服务器查询出A区域的内容源服务器中也没有该节目的节目数据,则A区域的综合服务器通过B区域的综合服务器向B区域的内容源服务器发送节目数据请求;
此步骤中A区域的综合服务器发送节目数据请求之前会根据节目标识信息判断出节目来源为B区域的内容源服务器。
步骤316、B区域的内容源服务器向A区域的内容源服务器发送节目数据;
步骤317、A区域的内容源服务器向A区域的边缘服务器下发节目数据;
A区域的内容源服务器将节目数据分片下发给A区域的各边缘服务器。
步骤318、A区域的边缘服务器向节点索引服务器发送边缘服务器的更新信息;
步骤319、A区域的节点索引服务器根据节目数据请求生成节点列表,并通过A区域的综合服务器向客户端返回生成的节点列表;
步骤320、客户端与节点列表中的节点进行节目数据传输,该节点列表中的节点包括A区域的边缘服务器与其它客户端。
本实施例与实施例二不同之处在于,本实施例为由另一区域的内容源服务器提供节目数据的情况。另一区域的内容源服务器将客户端请求的节目数据发送给该客户端所在区域的内容源服务器,由该客户端所在区域的内容源服务器将节目数据下发给边缘服务器,使客户端可以在其所在区域内实现P2P流媒体业务。
上述实施例一至实施例三中节点索引服务器可以根据节目数据请求以及优化策略生成节点列表,该优化策略可以为在所有符合节目数据传输条件的边缘服务器和其它客户端中优先选择与请求节目数据的客户端的物理网络位置邻近的客户端以及负载相对较低的边缘服务器,节点索引服务器在生成节点列表时,可以根据节目数据请求以及优化策略从该区域内的边缘服务器和其它的客户端中选择出符合优化策略的边缘服务器和客户端,生成节点列表。
本发明P2P流媒体业务处理方法使客户端可以在其所在区域内实现P2P流媒体业务,从而使运营商可以对P2P流媒体业务分区域管理,符合运营商需要对P2P流媒体业务进行控制和管理的要求;该方法还实现了P2P流媒体业务的流量区域化,最小化了各区域间的流量,从而减少了骨干网络的负荷;各区域的内容源服务器均可提供节目数据,解决了现有技术中节目数据提供源单一的问题;在一个区域内,节点索引服务器可根据预先设置的优化策略选择合适的客户端和边缘服务器生成节点列表,从而均衡了各边缘服务器的负载以及使区域内的流量分布更合理;该方法具备认证授权计费的功能,进一步满足了运营商对P2P流媒体业务进行控制和管理的需要;该方法采用由全网的AAA服务器统一计费,而后对各区域进行账务结算的方法,一方面实现了运营商对账务的统一管理,另一方面也增加了各区域自行开拓业务的驱动力。
最后应说明的是:以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。