专利名称:根据用户点播热度实现内容动态发布的方法及系统的制作方法
技术领域:
本发明涉及多^ 某体内容存储和分发领域,尤其涉及一种根据用户点播热度 实现内容动态发布的方法及系统。
背景技术:
目前,在分布式CDN(内容分发网)系统中,所有^/某体内容需要在所有CDN 节点上都进行存储或录制,这样会造成整个系统存储空间大量不必要的浪费; 但是,如果不在每个节点上都存储所有媒体内容,又有可能在大量用户都点播 同 一个文件时导致大量的汇接请求,/人而对系统处理效率构成威胁。发明内容鉴于上述的分析,本发明的目的在于提供一种根据用户点播热度实现内容 动态发布的方法及系统,用以解决现有技术中存在的所有媒体内容需要在所有 内容分发网节点上存储或录制相同节目内容的问题。本发明的目的主要是通过以下技术方案实现的本发明提供了一种根据用户点播热度实现内容动态发布的方法,所述方法 包括步骤A:内容分发网的多个节点分別按照预定策略录制并存储指定时间段 的节目,并将录制的节目展示给所有用户;步骤B:当有用户点播的节目不在本节点时,查询得到该节目实际存储的节 点,并通过所述实际存储的节点进行点播。 进一步地,所述方法还包括步骤C:当对不在本节点的节目进行点播的用户数超过预定阁值时,将该节 目^v其所在节点下载到所述点播该节目的用户所在节点。 进一步地,所述方法还包括更新该节目的地址为点播该节目的用户所在节点,当该节点下有用户点播 该节目时,则通知该用户从本节点进行点播。 进一步地,所述步骤A具体包括媒体控制中心按照预定策略将录制节目的起始时间、结束时间和节目源地 址发送给内容分发网的相应节点;所述节点根据录制节目的起始时间、结束时间和节目源地址录制节目,并 定时上报节目的录制状态给所述媒体控制中心;所述媒体控制中心将录制的节目在内容分发网的所有节点上进行发布。进一步地,所述步骤B具体包括当有用户点播的节目不在本节点时,所述本节点向所述^/某体控制中心发起 查询请求;所述媒体控制中心根据收到的查询请求进行查询,并发送该点播的节目内 容地址列表;所述本节点从该点播的节目内容地址列表中选择一个该节目实际存储的节 点,由其选择的实际存储节点播放该节目给点播用户 进一步地,所述步骤C具体包括当用户点播的节目由实际存储的节点播放时,该实际存储的节点将用户点 播该节目的情况通知给媒体控制中心;当媒体控制中心发现在该实际存储节点上点播该节目的用户数超过了预定阈值后,通知点播该节目的用户所在节点下载该节目;点播该节目的用户所在节点从该实际存储节点上下载该节目内容,并定时 将下载的状态报告给媒体控制中心。本发明还提供了 一种根据用户点播热度实现内容动态发布的系统,所述系 统包括内容分发网的多个节点和媒体控制中心,其中,所述内容分发网的节点,用于按照预定策略录制并存储指定时间段的节目, 并且在确定有用户点播的节目不在本节点上时,发送查询请求给所述媒体控制中心;所述媒体控制中心,用于根据所述内容分发网的节点的查询请求,查询得 到该点播的节目的实际存储节点,由该实际存储节点进行点播。进一步地,所述媒体控制中心还用于对点播不在本节点的节目的用户数进 行统计分析,并且当点播该节目的用户数超过预定阈值时,通知所述点播该节 目的用户所在节点到该实际存储节点上下载该点播的节目内容到本节点。进一步地,所述内容分发网的节点具体包括录制单元、状态上报单元和判定请求单元,其中,所述录制单元,用于根据所述媒体分发中心给定的录制节目的起始时间、结束时间和节目源地址进行录制节目;所述状态上报单元,用于定时将录制单元的录制状态上报给给所述媒体控 制中心,并在录制完成时通知所述々某体控制中心;所述判定请求单元,用于在判定有用户点播的节目不在本节点上时,发送 查询请求给所述媒体控制中心。进一步地,所述:i某体控制中心具体包括发布单元和查询单元,其中,所述发布单元,用于在接收到所述状态上报单元发来的录制结束通知后,将该录制的节目发布到内容分发网的多个节点中;所述查询单元,用于根据从所述判定请求单元收到的查询请求进行查询, 并发送查询到的该点播的节目内容地址列表给发送查询请求的节点,由该节点 从该点播的节目内容地址列表中选取一个实际存储节点进行点播。本发明有益效果如下通过采用本发明实施例所述方法及系统,不需要在 所有的内容分发节点上都录制相同的内容;并且只有在访问用户数超过阀值时 才发起下载命令, 一方面大大节省了系统的存储空间;另一方面也均衡了系统 负载,也不会影响到用户的访问时延以及系统的处理效率。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明 书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可 通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获4苡付。
图l为本发明实施例所述方法的流程示意图; 图2为本发明实施例所述系统的结构示意图。
具体实施方式
本发明的主要内容包括内容分发网的多个节点分别按照预定策略录制并 存储指定时间段的节目,并将录制的节目展示给所有用户;当有用户点播的节 目不在本节点时,查询得到该点播的节目实际存储的节点,并通过所述实际存 储的节点进行点播;当对上述不在本节点的节目进行点播的用户数超过预定阈8值时,将该节目从其所在节点下载到所述点播用户所在节点。下面结合附图来具体描述本发明的优先实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。首先结合附图1对本发明实施例所述方法进行详细阐述。如图1所示,图1为本发明实施例所述方法的流程示意图,设定内容分发网中包含有两个节点CDNNODE (内容分发网节点)A和CDNNODEB,所 述方法具体可以包括以下步骤步骤101: MCC(媒体控制中心)向CDN NODE A发送录制节目指令,指令 参数至少包括录制起始时间、结束时间、节目源地址;步骤102: CDNNODE A按照收到的录制节目指令的要求,按照预定策略 录制并存储指定时间段内的节目,并定时上报节目的录制状态给MCC;所述预 定策略可以工作人员根据不同情况进行制定,比如可以包括指定哪个CDN NODE录制哪些节目内容等;步骤103: CDN NODE A录制完成时通知MCC;步骤104: MCC将在CDN NODE A录制的节目通过EPG (电子节目单) 服务器A进行发布;步骤105:与步骤104同时,MCC将在CDN NODE A录制的节目通过EPG 服务器B进行发布,这样,MCC下的所有节点的用户均可用看到该录制的节目;步骤106: CDN NODE B下的用户通过STB (机顶盒)B点播该录制的节目;步骤107: STB B向CDN NODE B查询用户点播的节目;步骤108: CDN NODE B经过判断分析后发现该用户点播的节目内容不属于本节点,则向MCC发起一个查询该节目内容地址列表的请求; 步骤109: MCC将查询到的地址列表L返回给CDN NODE B; 步骤110: CDN NODE B下的用户从地址列表L中选择CDN NODE A,然 后向CDNNODEA发起一个查询该节点下节目的内容信息请求;由于本发明实 施例中仅涉及两个节点,所以当CDN网络中包含多个节点时,MCC返回给CDN NODE B的地址列表L中可能包含多个CDN NODE地址,此时需要CDN NODE B下的用户AU也址列表L中选择一个即可;步骤111: CDN NODE A将节目内容信息返回给CDN NODE B; 步骤112: CDN NODE B向CDN NODE A发起一个播放请求; 步骤113: CDN NODE A向CDN NODE B发送4番放成功消息; 步骤114:CDN NODE B下的STB B向所属的EPG服务器B报告点播成 功消息;步骤115: CDN NODE B用户所在的EPG服务器B向MCC报告用户点播4吕息)步骤116:当MCC发现CDN NODE B上点播CDN NODE A上的该节目的 用户数超过了预定阈值后,向CDN NODE B发起一个内容下载的请求;步骤117: CDN NODE B接收MCC的内容下载请求,从CDN NODE A开 始下载该节目内容;步骤118: CDN NODE B定时向MCC上报下载任务的状态; 步骤119: CDN NODE B下载结束后,通知MCC节目下载结束; 如果此时CDN NODE B发现本节点下的用户有点播该节目内容时,则通知 用户点播本节点存储的节目内容;步骤120: MCC更新用户B所在的EPG服务器B,指定时间段的节目在 CDNNODEB中已经存在,CDNNODEB下的用户从本地点播该节目即可。
下面结合附图2对本发明实施例所述系统进行详细说明。
如图2所示,图2为发明实施例所述系统的结构示意图,为了便于说明, 此处以上述方法为基础,则所述系统具体可以包括MCC、内容分发网的多个 节点,其中,所述内容分发网的节点具体包括录制单元、状态上报单元和请 求单元,所述々某体控制中心具体包括发布单元和查询单元,下面具体说明。
录制单元根据预定所述媒体分发中心给定的录制节目的起始时间、结束时 间和节目源地址进行录制节目,状态上报单元定时将所述录制单元的录制状态 上报给给所述媒体控制中心,并在录制完成时通知所述媒体控制中心的发布单 元;发布单元在接收到所述状态上报单元发来的录制结束通知后,将该录制的 节目发布到内容分发网的多个节点中,这样内容分发网的所有用户都可以看到 该录制的节目,并可以对该录制的节目进行点播;
当有节点的用户通过本节点点播该录制的节目时,请求单元在本节点上进 行查询,当确定该用户点播的节目不在本节点上时,发送查询请求给所述媒体 控制中心的查询单元;查询单元根据/人所述请求单元收到的查询请求进行查询, 并将查询到的该点播的节目内容地址列表给发送查询请求的节点,由该节点从 该点播的节目内容地址列表中选择一个该节目的实际存储节点,有该实际存储 节点进行点4番。
并且媒体控制中心还对点播不在本节点的节目的用户数进行统计分析,当 点播该节目的用户数超过一预定阈值时,通知所述点播该节目的用户所在节点 到该实际存储节点上下载该点播的节目内容;如果此时点播该节目的用户所在节点发现本节点下又有用户有点播该录制的节目时,则通知该用户点播本节点 存储的节目内容即可。
对于本发明实施例所述系统的具体实现过程,由于上述方法中已作详细说 明,此处不再赘述。
综上所述,本发明实施例提供了 一种根据用户点播热度实现内容动态发布 的方法及系统,通过采用本发明实施例所述方法及系统,不需要在所有的内容
分发节点上都录制相同的内容;只有在访问用户数超过阀值时才发起下载命令, 一方面大大节省了系统的存储空间;另一方面也均衡了系统负载,且不会影响 到用户的访问时延以及系统的处理效率。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求书的保护范围为准。
权利要求
1、一种根据用户点播热度实现内容动态发布的方法,其特征在于,所述方法包括步骤A内容分发网的多个节点分别按照预定策略录制并存储指定时间段的节目,并将录制的节目展示给所有用户;步骤B当有用户点播的节目不在本节点时,查询得到该节目实际存储的节点,并通过所述实际存储的节点进行点播。
2、 根据权利要求1所述的方法,其特征在于,所述方法还包括步骤C:当对不在本节点的节目进行点播的用户数超过预定阈值时,将该节 目从其所在节点下载到所述点播该节目的用户所在节点。
3、 根据权利要求2所述的方法,其特征在于,所述方法还包括更新该节目的地址为点播该节目的用户所在节点,当该节点下有用户点播 该节目时,则通知该用户从本节点进行点播。
4、 根据权利要求1到3中任意一项所述的方法,其特征在于,所述步骤A 具体包括媒体控制中心按照预定策略将录制节目的起始时间、结束时间和节目源地 址发送给内容分发网的相应节点;所述节点根据录制节目的起始时间、结束时间和节目源地址进行录制节目, 并定时上报节目的录制状态给所述媒体控制中心;录制完成后,所述媒体控制中心将录制的节目在内容分发网的所有节点上 进行发布。
5、 根据权利要求1到3中任意一项所述的方法,其特征在于,所述步骤B 具体包括当有用户点播的节目不在本节点时,所述本节点向所述媒体控制中心发起查询请求;所述媒体控制中心根据收到的查询请求进行查询,并发送该点播的节目内容地址列表;所述本节点从该点播的节目内容地址列表中选择一个该节目实际存储的节 点,由其选择的实际存储节点播放该节目给点播用户。
6、 根据权利要求2或3所述的方法,其特征在于,所述步骤C具体包括 当用户点播的节目由实际存储的节点播放时,该实际存储的节点将用户点播的节目的情况通知给媒体控制中心;当媒体控制中心发现在该实际存储节点上点播该节目的用户数超过了预定 阈值后,通知点播该节目的用户所在节点下载该节目;点播该节目的用户所在节点从该实际存储节点上下载该节目内容,并定时 将下载的状态报告给i某体控制中心。
7、 一种根据用户点播热度实现内容动态发布的系统,其特征在于,所述系 统包括内容分发网的多个节点和》某体控制中心,其中,所述内容分发网的节点,用于按照预定策略录制并存储指定时间段的节目, 并且在确定有用户点播的节目不在本节点上时,发送查询请求给所述媒体控制中心;所述媒体控制中心,用于根据所述内容分发网的节点的查询请求,查询得 到该点播的节目的实际存储节点,由该实际存储节点进行点播。
8、 根据权利要求7所述的系统,其特征在于,所述媒体控制中心还用于对点播不在本节点的节目的用户数进行统计分析,并且当点播该节目的用户数超过预定阈值时,通知所述点播该节目的用户所在节点到该实际存储节点上下载 该点播的节目内容到本节点。
9、 根据权利要求7或8所述的系统,其特征在于,所述内容分发网的节点 具体包括录制单元、状态上报单元和判定请求单元,其中,所述录制单元,用于根据所述媒体分发中心给定的录制节目的起始时间、 结束时间和节目源地址进行录制节目;所述状态上报单元,用于定时将录制单元的录制状态上报给给所述媒体控 制中心,并在录制完成时通知所述媒体控制中心;所述判定请求单元,用于在判定有用户点播的节目不在本节点上时,发送 查询请求给所述媒体控制中心。
10、 根据权利要求9所述的系统,其特征在于,所述々某体控制中心具体包 括发布单元和查询单元,其中,所述发布单元,用于在接收到所述状态上^R单元发来的录制结束通知后, 将该录制的节目发布到内容分发网的多个节点中;所述查询单元,用于根据从所述判定请求单元收到的查询请求进行查询, 并发送查询到的该点播的节目内容地址列表给发送查询请求的节点,由该节点 从该点播的节目内容地址列表中选取一个实际存储节点进行点播。
全文摘要
本发明公开了一种根据用户点播热度实现内容动态发布的方法及系统,其中,所述方法包括内容分发网的多个节点分别按照预定策略录制并存储指定时间段的节目,并将录制的节目展示给所有用户;当有用户点播的节目不在本节点时,查询得到该节目实际存储的节点,并通过所述实际存储的节点进行点播;所述系统包括内容分发网的多个节点和媒体控制中心;通过采用本发明所述方法及系统,不需要在所有的内容分发节点上都录制相同的内容;只有在访问用户数超过阀值时才发起下载命令,一方面大大节省了系统的存储空间;另一方面也均衡了系统负载,且不会影响到用户的访问时延以及系统的处理效率。
文档编号H04L29/08GK101291425SQ200810110898
公开日2008年10月22日 申请日期2008年6月17日 优先权日2008年6月17日
发明者冲 王, 宁 程, 范建明 申请人:中兴通讯股份有限公司