一种视频文件回源方法及装置制造方法及图纸

技术编号:10724487 阅读:152 留言:0更新日期:2014-12-04 01:30
本发明专利技术实施例公开了一种视频文件回源方法及装置,一种视频文件回源方法,包括:接收视频访问请求;对视频访问请求进行解析,确定对应于视频访问请求的第一视频文件;在检测到本地未存储有第一视频文件的情况下,检测本地是否已启动从全局存储节点下载第一视频文件的下载进程;如果是,控制本地不再次启动从全局存储节点下载第一视频文件的下载进程;否则,启动从全局存储节点下载第一视频文件的下载进程。应用上述技术方案,针对同一视频文件的多个用户请求,本发明专利技术只需启动一次向全局存储节点下载该视频文件的下载进程,无需多次向全局存储节点请求下载该视频文件,从而减少了网络流量开销,降低了边缘存储节点和全局存储节点的负荷。

【技术实现步骤摘要】
一种视频文件回源方法及装置
本专利技术涉及互联网在线视频服务
,特别涉及一种视频文件回源方法及装置。
技术介绍
随着互联网在线视频业务的高速发展,互联网在线视频服务提供商提供的视频点播、直播服务已经成为广大网络用户最常用互联网服务之一。作为互联网在线视频服务系统中极为关键的子系统之一,CDN(ContentDeliveryNetwork,内容分发网络)系统在视频文件的分发方面起着重要作用。近年来,互联网在线视频服务的用户数量以及视频数量的爆发性增长,给CDN系统带来了巨大的视频分发压力,一些视频文件无法被及时同步到CDN系统中的某些边缘缓存节点上。此时,若向这些边缘缓存节点请求上述视频文件,该边缘缓存节点会采用回源的方法从全局存储节点获取相应的视频文件,其中,上述全局存储节点中存储有上述视频文件。现有的回源方法,对于针对同一视频文件的多个用户请求同时发起的情况,边缘缓存节点会向全局存储节点,发起多个用于请求该视频文件的回源请求,该全局存储节点响应上述多个回源请求,多次向该边缘缓存节点返回该视频文件。然而,由于对于针对同一视频文件同时发起的多个用户请求,该CDN系统中的边缘缓存节点需多次向该CDN系统中的全局存储节点请求该视频文件,网络流量开销较大,该CDN系统中的边缘缓存节点及全局存储节点的负荷较大。
技术实现思路
为了解决上述问题,本专利技术实施例公开了一种视频文件回源方法及装置,具体技术方案如下:一种视频文件回源方法,应用于内容分发网络CDN系统中的边缘缓存节点上,所述CDN系统至少包括:边缘缓存节点和全局存储节点,所述方法包括:接收视频访问请求;对所述视频访问请求进行解析,确定对应于所述视频访问请求的第一视频文件;在检测到本地未存储有所述第一视频文件的情况下,检测本地是否已启动从全局存储节点下载所述第一视频文件的下载进程;如果是,则控制本地不再次启动从全局存储节点下载所述第一视频文件的下载进程;否则,启动从所述全局存储节点下载所述第一视频文件的下载进程。可选的,所述方法还包括:检测所述第一视频文件是否为一个完整视频文件的视频分段;在检测到所述第一视频文件为一个完整视频文件的视频分段的情况下,启动从全局存储节点下载所述完整视频文件的其它视频分段的下载进程;将下载得到的所述完整视频文件的视频分段进行合并,得到完整的视频文件。可选的,所述全局存储节点,包括:第一级全局存储节点和第二级全局存储节点;所述启动从全局存储节点下载所述第一视频文件的下载进程,包括:向第二级全局存储节点请求下载所述第一视频文件;接收第二级全局存储节点的反馈信息,根据所述反馈信息判断所述第二级全局存储节点上是否存储有所述第一视频文件;如果是,则启动从所述第二级全局存储节点下载所述第一视频文件的下载进程;否则,启动从第一级全局存储节点下载所述第一视频文件的下载进程。可选的,所述CDN系统还包括:调度服务器;所述接收视频访问请求,包括:接收调度服务器转发的用户终端发送的视频访问请求。可选的,所述方法还包括:将下载得到的所述第一视频文件反馈给所述用户终端。可选的,所述方法还包括:将下载得到的所述第一视频文件存储到本地。一种视频文件回源装置,应用于CDN系统中的边缘缓存节点上,所述CDN系统至少包括:边缘缓存节点和全局存储节点,所述装置包括:请求接收模块,用于接收视频访问请求;请求解析模块,用于对所述请求接收模块接收到的视频访问请求进行解析,确定对应于所述视频访问请求的第一视频文件;第一检测模块,用于在检测到本地未存储有所述第一视频文件的情况下,检测本地是否已启动从全局存储节点下载所述请求解析模块解析到的第一视频文件的下载进程;控制模块,用于在所述第一检测模块的检测结果为是的情况下,控制本地不再次启动从全局存储节点下载所述第一视频文件的下载进程;第一启动模块,用于在所述第一检测模块的检测结果为否的情况下,启动从所述全局存储节点下载所述第一视频文件的下载进程。可选的,所述装置还包括:第二检测模块,用于检测所述第一视频文件是否为一个完整视频文件的视频分段;第二启动模块,用于在所述第二检测模块的检测结果为是的情况下,启动从全局存储节点下载所述完整视频文件的其它视频分段的下载进程;视频合并模块,用于将下载得到的所述完整视频文件的视频分段进行合并,得到完整的视频文件。可选的,所述全局存储节点,包括:第一级全局存储节点和第二级全局存储节点;所述第一启动模块,包括:请求子模块,用于向第二级全局存储节点请求下载所述第一视频文件;判断子模块,用于接收第二级全局存储节点的反馈信息,并根据所述反馈信息,判断所述第二级全局存储节点上是否存储有所述第一视频文件;第一启动子模块,用于在所述判断子模块的判断结果为是的情况下,启动从所述第二级全局存储节点下载所述第一视频文件的下载进程;第二启动子模块,用于在所述判断子模块的判断结果为否的情况下,启动从第一级全局存储节点下载所述第一视频文件的下载进程。可选的,所述CDN系统还包括:调度服务器;所述请求接收模块,具体用于:接收调度服务器转发的用户终端发送的视频访问请求。可选的,所述装置还包括:视频反馈模块,用于将下载得到的所述第一视频文件反馈给所述用户终端。可选的,所述装置还包括:视频存储模块,用于将下载得到的所述第一视频文件存储到本地。从上述方案可以看出,本专利技术实例提供的视频文件回源方法及装置,能够在接收到视频访问请求后,对该视频访问请求进行解析,确定对应的第一视频文件;并在检测到本地未存储有第一视频文件的情况下,继续检测本地是否已启动从全局存储节点下载第一视频文件的下载进程;在检测结果为是的情况下,控制本地不再次启动从全局存储节点下载第一视频文件的下载进程;在检测结果为否的情况下,启动从所述全局存储节点下载第一视频文件的下载进程。与现有技术相比,针对同一视频文件的多个用户请求,本专利技术实施例只需启动一次向全局存储节点下载该文件的下载进程,无需多次向全局存储节点请求下载该视频文件,从而减少了网络流量开销,降低了边缘存储节点和全局存储节点的负荷。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种视频文件回源方法的流程图;图2为本专利技术实施例提供的CDN存储架构的示例图;图3为本专利技术实施例提供的图1中S105的一种实施方式的流程图;图4为本专利技术实施例提供的另一种视频文件回源方法的流程图;图5为本专利技术实施例提供的另一种视频文件回源方法的流程图;图6为本专利技术实施例提供的一种视频文件回源装置的结构示意图;图7为本专利技术实施例提供的图6中第一启动模块605的一种结构示意图;图8为本专利技术实施例提供的另一种视频文件回源装置的结构示意图;图9为本专利技术实施例提供的另一种视频文件回源装置的结构示意图。具体实施方式为了使本领域技术人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。本文档来自技高网...

【技术保护点】
一种视频文件回源方法,应用于内容分发网络CDN系统中的边缘缓存节点上,所述CDN系统至少包括:边缘缓存节点和全局存储节点,其特征在于,所述方法包括:接收视频访问请求;对所述视频访问请求进行解析,确定对应于所述视频访问请求的第一视频文件;在检测到本地未存储有所述第一视频文件的情况下,检测本地是否已启动从全局存储节点下载所述第一视频文件的下载进程;如果是,则控制本地不再次启动从全局存储节点下载所述第一视频文件的下载进程;否则,启动从所述全局存储节点下载所述第一视频文件的下载进程。

【技术特征摘要】
1.一种视频文件回源方法,应用于内容分发网络CDN系统中的边缘缓存节点上,所述CDN系统至少包括:边缘缓存节点和全局存储节点,其特征在于,所述方法包括:接收视频访问请求;对所述视频访问请求进行解析,确定对应于所述视频访问请求的第一视频文件;在检测到本地未存储有所述第一视频文件的情况下,检测本地是否已启动从全局存储节点下载所述第一视频文件的下载进程;所述下载进程为:从边缘缓存节点向全局存储节点发送视频回源请求,到该全局存储节点成功将视频文件返回给该边缘缓存节点的过程;如果是,则控制本地不再次启动从全局存储节点下载所述第一视频文件的下载进程;否则,启动从所述全局存储节点下载所述第一视频文件的下载进程;其中,所述全局存储节点,包括:第一级全局存储节点和第二级全局存储节点;所述启动从全局存储节点下载所述第一视频文件的下载进程,包括:向第二级全局存储节点请求下载所述第一视频文件;接收第二级全局存储节点的反馈信息,根据所述反馈信息判断所述第二级全局存储节点上是否存储有所述第一视频文件;如果是,则启动从所述第二级全局存储节点下载所述第一视频文件的下载进程;否则,启动从第一级全局存储节点下载所述第一视频文件的下载进程。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述第一视频文件是否为一个完整视频文件的视频分段;在检测到所述第一视频文件为一个完整视频文件的视频分段的情况下,启动从全局存储节点下载所述完整视频文件的其它视频分段的下载进程;将下载得到的所述完整视频文件的视频分段进行合并,得到完整的视频文件。3.根据权利要求1所述的方法,其特征在于,所述CDN系统还包括:调度服务器;所述接收视频访问请求,包括:接收调度服务器转发的用户终端发送的视频访问请求。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将下载得到的所述第一视频文件反馈给所述用户终端。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将下载得到的所述第一视频文件存储到本地。6.一种视频文件回源装置,应用于CDN系统中的边缘缓存节点上,所述CDN系统至少包括:边缘缓存节点和全局存储节点,其特征在于,所述装置包括:请求接收模块,用于接收视频访问请求;请...

【专利技术属性】
技术研发人员:马利恒刘小刚姚士佳肖文鹏
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1