Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2018228234) PROCÉDÉ DE MISE EN CACHE VIDÉO ET DISPOSITIF DE MISE EN CACHE
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13  

附图

1   2   3   4  

说明书

发明名称 : 视频缓存方法及视频缓存装置

技术领域

[0001]
本公开涉及网络通讯技术领域,特别涉及视频缓存方法及视频缓存装置。

背景技术

[0002]
为降低运营商出网流量以节省网间结算费用,目前各个运营商一般都有自己的高速缓冲存储器(cache)系统,在高速缓冲存储器系统中有一个重要的网元是视频缓存服务器子系统。所述视频缓存服务器子系统包括至少一个视频缓存服务器。
[0003]
当用户要播放互联网上的视频资源时,用户的视频请求(视频资源下载请求或视频资源播放请求)会到达运营商的本地域名系统(Local Domain Name System,LDNS),运营商的LDNS会将用户的视频请求分发至视频缓存服务器。
[0004]
互联网内容提供商为了防止视频资源被劫持,会在视频资源的统一资源定位符(Uniform Resource Locator,URL)上添加防盗链功能,这样即使用户每次请求播放相同的视频资源,其视频请求中的URL也会不一样。
[0005]
公开内容
[0006]
根据本公开的实施例,提供了一种视频缓存方法,包括:在接收到用户发起的视频请求后,提取所述视频请求中的用于标识视频资源的URL的部分;根据用于标识视频资源的URL的部分,确定是否已缓存了用户请求的所述视频资源;若确定还未缓存用户请求的所述视频资源,则根据所述视频请求从互联网内容提供商服务器获取完整的所述视频资源,并对获取的完整的所述视频资源进行缓存。
[0007]
根据本公开的实施例,提供了一种视频缓存装置,包括:信息 提取模块,配置为在接收到用户发起的视频请求后,提取所述视频请求中的用于标识视频资源的URL的部分;缓存确定模块,配置为根据用于标识视频资源的URL的部分,确定是否已缓存了用户请求的所述视频资源;资源获取模块,配置为在确定还未缓存用户请求的所述视频资源时,根据所述视频请求从互联网内容提供商服务器获取完整的所述视频资源,并对获取的完整的视频资源进行缓存。
[0008]
根据本公开的实施例,提供了一种计算机可读存储介质,其上存储有程序,所述程序被计算机执行时,所述计算机执行本公开的实施例的视频缓存方法。

附图说明

[0009]
图1是本公开的实施例的视频缓存方法的流程图;
[0010]
图2是本公开的实施例的视频缓存装置的框图;
[0011]
图3是本公开的实施例的高速视频缓存系统的组网架构示意图;
[0012]
图4是本公开的实施例的视频缓存服务器的业务处理流程的示意图。

具体实施方式

[0013]
以下结合附图对本公开的具体实施例进行详细说明,应当理解,以下所说明的具体实施例仅用于说明和解释本公开的技术方案,并不用于限定本公开的技术方案。
[0014]
本公开的实施例提供一种视频缓存方法,所述视频缓存方法可运行于运营商的视频缓存服务器中。图1是本公开的实施例的视频缓存方法的流程图,如图1所示,所述视频缓存方法包括如下步骤S101至S103。
[0015]
在步骤S101处,在接收到用户发起的视频请求后,提取所述视频请求中的用于标识视频资源的URL的部分。
[0016]
可以理解的是,视频请求包含URL,所述URL包括用于标识视频资源的部分和实现防盗链功能的部分。用于标识视频资源的部分针对同一视频资源是保持不变的,例如可包括用户请求的视频资源的名称。 实现防盗链功能的部分即使针对同一视频资源也是可变的。
[0017]
在步骤S101处,根据预存的实现防盗链功能的规则,即,针对同一视频资源的URL的变化规则,从所述视频请求中提取用于标识视频资源的URL的部分。
[0018]
在步骤S102处,根据所提取的用于标识视频资源的URL的部分,确定是否已缓存所述用户请求的视频资源。具体地说,可以将所提取的用于标识视频资源的URL的部分作为用户请求的视频资源的关键字(key),并将其与如本地已缓存的视频资源的关键字进行对比,若本地已缓存的视频资源的关键字中存在与用户请求的视频资源的关键字匹配的关键字,则说明本地已缓存了用户请求的的视频资源,若本地已缓存的视频资源的关键字中不存在与用户请求的视频资源的关键字匹配的关键字,则说明本地还未缓存用户请求的视频资源。
[0019]
在步骤S103处,若确定还未缓存所述用户请求的视频资源,则根据所述视频请求从互联网内容提供商服务器获取完整的所述视频资源,并对获取的完整的所述视频资源进行缓存。具体地说,不考虑所述视频请求中的拖拽参数,来从所述互联网内容提供商服务器获取完整的所述视频资源,并对其进行缓存。这里,拖拽参数是指可以指示视频资源的部分的参数,例如可包括起始位置参数和结束位置参数。
[0020]
例如,在对从所述互联网内容提供商服务器获取完整的所述视频资源进行缓存后,可以根据视频请求中的拖拽参数,向用户提供缓存的对应的视频资源(例如,可以为片段)。
[0021]
在一些实施方式中,所述视频缓存方法还包括:若确定本地已缓存了所述用户请求的视频资源,则获取所述视频请求中的拖拽参数,根据所述拖拽参数获取本地缓存的对应视频资源,并将其传送给所述用户。
[0022]
在一些实施方式中,在步骤S103处,根据针对同一视频资源的第一个视频请求从互联网内容提供商服务器获取完整的视频资源。
[0023]
具体地说,若确定本地还未缓存用户请求的视频资源,则进一步判断所述视频请求是否是针对对应视频资源的第一个视频请求。
[0024]
若判断所述视频请求是针对对应视频资源的第一个视频请求, 则不考虑所述视频请求中的拖拽参数,根据所述视频请求,从所述互联网内容提供商服务器获取对应的完整的所述视频资源。
[0025]
也就是说,在一些实施方式中,若确定本地还未缓存用户请求的视频资源,不考虑针对对应视频资源的第一个视频请求里的拖拽参数,从源站(即互联网内容提供商服务器)获取与该视频请求对应的完整的视频资源并将其缓存到本地。这样,后续用户请求该视频资源时,视频缓存服务器即可直接根据接收到的视频请求中的拖拽参数获取本地缓存的对应视频资源,从而能够快速向用户提供视频资源。当接收到的所述视频请求不是针对对应视频资源的第一个视频请求时,则可根据所述视频请求中的拖拽参数,从所述互联网内容提供商服务器获取对应的视频资源(例如,可以为片段),并将其透传给用户。
[0026]
本领域技术人员应当理解,可以通过程序指令相关的硬件来实现上述实施例的视频缓存方法中的全部或部分步骤,所述程序可以存储于计算机可读取存储介质中,该程序在执行时,使得相关的硬件执行上述实施例的视频缓存方法中的全部或部分步骤。
[0027]
本公开的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被计算机执行时,使得所述计算机执行上述实施例的视频缓存方法。所述计算机存储介质例如可以包括只读存储器(ROM)/随机存取存储器(RAM)、磁碟、光盘、U盘等。
[0028]
本公开的实施例还提供了一种视频缓存装置,所述视频缓存装置可包含于或耦接至运营商的视频缓存服务器。图2是本公开的实施例的视频缓存装置的框图。如图2所示,所述视频缓存装置可以包括:信息提取模块21、缓存确定模块22和资源获取模块23。
[0029]
信息提取模块21配置为在接收到用户发起视频请求后,提取所述视频请求中的用于标识视频资源的URL的部分。
[0030]
缓存确定模块22配置为根据所提取的用于标识视频资源的URL的部分,确定是否已缓存了用户请求的视频资源。
[0031]
资源获取模块23配置为在确定还未缓存用户请求的视频资源时,根据所述视频请求从互联网内容提供商服务器获取完整的所述视频资源,并对获取的完整的视频资源进行缓存。
[0032]
所述视频缓存装置的工作流程包括:在视频缓存服务器接收到用户发起的视频请求后,信息提取模块21根据预存的实现防盗链功能的规则(即,针对同一视频资源的URL的变化规则),从所述视频请求中提取用于标识视频资源的URL的部分;缓存确定模块22将所提取的用于标识视频资源的URL的部分作为用户请求的视频资源的关键字,并将其与如本地已缓存的视频资源的关键字进行对比,如果本地已缓存的视频资源的关键字中存在与用户请求的视频资源的关键字匹配的关键字,说明本地已缓存了用户请求的视频资源,如果本地已缓存的视频资源的关键字中不存在与用户请求的视频资源的关键字匹配的关键字,则说明本地还未缓存用户请求的视频资源;如果确定本地已缓存了用户请求的视频资源,资源获取模块23获取所述视频请求中的拖拽参数,并根据所述拖拽参数获取本地缓存的对应视频资源,并将其传送给所述用户,如果确定本地还未缓存所述用户请求的视频资源,资源获取模块23不考虑所述视频请求中的拖拽参数,而从所述互联网内容提供商服务器获取对应的完整的视频资源,并将其缓存到本地。
[0033]
例如,在资源获取模块23将从所述互联网内容提供商服务器获取完整的所述视频资源缓存到本地后,可以根据视频请求中的拖拽参数,向用户提供缓存的对应的视频资源(例如,可以为片段)。
[0034]
在一些实施方式中,如果确定本地还未缓存用户请求的视频资源,资源获取模块23可以判断所接收到的视频请求是否是针对对应视频资源的第一个视频请求,若所述视频请求是针对对应视频资源的第一个视频请求,则资源获取模块23不考虑所述视频请求中的拖拽参数,从所述互联网内容提供商服务器获取对应的完整的所述视频资源,并将其缓存到本地。若所述视频请求不是针对对应视频资源的第一个视频请求,则资源获取模块23根据所述视频请求中的拖拽参数,从所述互联网内容提供商服务器获取对应的视频资源(例如,可以为片段)并将其透传给所述用户。
[0035]
应当理解的是,针对同一视频资源的第一个视频请求是指按照时间顺序收到的针对同一视频资源的第一个视频请求,其可能是用于 请求从起始时间点(如0秒)开始播放该视频资源的请求,也可能是用于请求从中间时间点开始播放该视频资源的请求。
[0036]
需要说明的是,当确定本地还未缓存用户请求的视频资源时,只根据针对该视频资源的第一个视频请求不考虑拖拽参数而获取完整的视频资源并对其进行缓存不仅节省网络资源,而且可以提高向用户提供视频资源的速度。
[0037]
例如,若在从互联网内容提供商服务器获取完整的视频资源期间接收到针对该视频资源的视频请求,可以根据视频请求中的拖拽参数从互联网内容提供商服务器获取对应的视频资源(例如,可以为片段),并将其透传给用户,这样能够提升对用户的服务速度,并且可以避免对视频资源的重复获取。
[0038]
根据本公开的实施例所提供的视频缓存方法及视频缓存装置,通过对视频请求中的URL的变化规则进行智能分析并进行相应的处理,来实现视频缓存。
[0039]
本公开的实施例还提供一种视频缓存装置,其包括处理器和存储器。
[0040]
所述存储器与所述处理器耦接,所述存储器上存储有供所述处理器执行的程序。
[0041]
所述处理器配置为在执行所述存储器上存储的程序时执行以下处理:在接收到用户发起视频请求后,提取所述视频请求中的用于标识视频资源的统一资源定位符(URL)的部分;根据所提取的用于标识视频资源的URL的部分,确定本地是否已缓存了用户请求的视频资源;若确定本地还未缓存用户请求的视频资源,则根据所述视频请求从互联网内容提供商服务器获取对应的完整的所述视频资源,并对获取的完整的所述视频资源进行本地缓存。
[0042]
图3是本公开的实施例的高速视频缓存系统的组网架构示意图。所述高速视频缓存系统包括视频缓存服务器,所述视频缓存服务器包括本公开的实施例的视频缓存装置或者与本公开的实施例的视频缓存装置耦接。
[0043]
如图3所示,用户经客户端发送的视频请求通过网络到达局方 本地域名系统(Local DNS,LDNS)服务器,LDNS服务器通过网络将所述视频请求中的URL重定向到硬件负载均衡器,硬件负载均衡器将视频请求分发到各个视频缓存服务器,视频缓存服务器判断是否已经缓存了该视频请求对应的视频资源,如果已经缓存了该视频资源,视频缓存服务器就直接获取缓存的对应视频资源并将其提供给用户;如果还没有缓存该视频资源,视频缓存服务器就向互联网内容提供商服务器发起视频请求,将从互联网内容提供商获取的视频资源缓存到本地的视频缓存服务器,然后向用户提供缓存的对应的视频资源。
[0044]
具体地说,视频缓存服务器根据不同互联网内容提供商对视频资源的防盗链功能,从所接收到的视频请求中提取用于标识视频资源的URL的部分,作为视频资源的关键字。例如,可以利用httpwatch工具找出并提取用于标识视频资源的URL的部分。
[0045]
可以理解的是,视频请求一般会携带起始点(start)、结束点(end)或范围(range)等拖拽参数,视频请求的拖拽参数一般在URL的参数部分或者视频请求的消息头中。当用户请求视频资源时,视频缓存服务器不考虑针对同一个视频资源的第一个视频请求里的拖拽参数,从互联网内容提供商服务器获取对应的整个的视频资源,并将其缓存到本地。这样,视频缓存服务器在后续接收到用户的针对该视频资源的视频请求后,就可以直接根据所述用户的视频请求中的拖拽参数,获取本地缓存的对应的视频资源,并将其提供给用户。
[0046]
图4是本公开的实施例的视频缓存服务器的业务处理流程的示意图。所述视频缓存服务器包括本公开的实施例的视频缓存装置或者与本公开的实施例的视频缓存装置耦接。如图4所示,所述视频缓存服务器的处理流程包括以下步骤S4001至S4008。
[0047]
在步骤S4001处,用户通过终端设备发起视频请求。如上所述,所述视频请求中可以包含URL,所述URL包括用于标识视频资源的部分和防盗链功能的部分。所述用于标识视频资源的部分例如包括用户请求的视频资源的名称。
[0048]
在步骤S4002处,在视频缓存服务器预存互联网内容提供商对视频资源的防盗链功能的规则(即,针对同一视频资源的URL的变化 规则)。
[0049]
在步骤S4003处,视频缓存服务器接收到用户的视频请求时,确定针对对应视频资源的URL的变化规则。
[0050]
在步骤S4004处,视频缓存服务器根据确定的URL的变化规则,提取用户的视频请求中的用于标识视频资源的URL的部分,作为用户请求的视频资源的关键字。
[0051]
在步骤S4005处,视频缓存服务器根据用户请求的视频资源的关键字判断本地是否已经缓存了对应的视频资源,如果已经缓存了对应的视频资源,则所述处理流程进行至步骤S4006,如果还没有缓存对应的视频资源,则所述处理流程进行至步骤S4007。
[0052]
在步骤S4006处,视频缓存服务器根据用户的视频请求中的用于识别视频资源的URL的部分及拖拽参数,获取本地缓存的对应视频资源(例如,可以为片段)并将其提供给用户。
[0053]
在步骤S4007处,视频缓存服务器判断用户的视频请求是否为针对对应视频资源的第一个视频请求,如果用户的视频请求是针对对应视频资源的第一个视频请求,则所述处理流程进行至步骤S4008,如果用户的视频请求不是针对对应视频资源的第一个视频请求,则所述处理流程进行至步骤S4009。
[0054]
在步骤S4008处,视频缓存服务器不考虑视频请求中的拖拽参数而向互联网内容提供商服务器请求对应的整个的视频资源,并将获取的对应的整个的视频资源缓存在本地。
[0055]
在步骤S4009处,视频缓存服务器携带用户的视频请求中的拖拽参数,向互联网内容提供商服务器请求对应的视频资源(例如,可为片段),并将对应的视频资源透传给户。
[0056]
根据本公开的实施例的视频缓存服务器能够对视频请求中的URL的变化规则进行智能分析并进行相应的处理,来缓存对应的视频资源。当用户再次请求相同的视频资源时,视频缓存服务器可以直接获取本地缓存的对应的视频资源并将其提供给用户,不需要再次出网从互联网内容提供商服务器获取对应的视频资源,提升了服务速度,同时也降低了运营商出网流量。
[0057]
本公开的实施例中的“本地”是指本公开的实施例的视频缓存装置、视频缓存服务器、或高速视频缓存系统无需出网即可访问(例如,高速访问)的存储器,所述存储器可集成在本公开的实施例的视频缓存装置、视频缓存服务器、或高速视频缓存系统中,或者,所述存储器可与本公开的实施例的视频缓存装置、视频缓存服务器、或高速视频缓存系统耦接。
[0058]
本公开的实施例中的“耦接”是指设备之间无需出网即可互相访问(例如,高速访问)的连接。
[0059]
尽管上文对本公开的实施例进行了详细说明,但是本公开的技术方案不限于此,本领域技术人员可以根据本公开的原理进行各种修改和变型。按照本公开的原理所作的修改和变型都应当视为落入本公开的保护范围。

权利要求书

[权利要求 1]
一种视频缓存方法,包括: 在接收到用户发起的视频请求后,提取所述视频请求中的用于标识视频资源的统一资源定位符的部分; 根据用于标识视频资源的统一资源定位符的部分,确定是否已缓存了用户请求的所述视频资源;以及 在确定还未缓存用户请求的所述视频资源的情况下,则根据所述视频请求从互联网内容提供商服务器获取完整的所述视频资源,并对获取的完整的所述视频资源进行缓存。
[权利要求 2]
根据权利要求1所述的方法,其中,提取所述视频请求中的用于标识视频资源的统一资源定位符的部分包括: 根据预存的针对同一视频资源的统一资源定位符的变化规则,从所述视频请求中提取用于标识视频资源的统一资源定位符的部分。
[权利要求 3]
根据权利要求1所述的方法,其中,根据用于标识视频资源的统一资源定位符的部分,确定是否已缓存了用户请求的所述视频资源包括: 将用于标识视频资源的统一资源定位符的部分作为用户请求的视频资源的关键字;以及 将用户请求的视频资源的关键字与已缓存的视频资源的关键字进行对比,以确定是否已缓存了用户请求的所述视频资源。
[权利要求 4]
根据权利要求1所述的方法,其中,根据所述视频请求从互联网内容提供商服务器获取完整的所述视频资源包括: 不考虑所述视频请求中的拖拽参数,而从所述互联网内容提供商服务器获取完整的所述视频资源。
[权利要求 5]
根据权利要求1所述的方法,其中,根据所述视频请求从互 联网内容提供商服务器获取完整的所述视频资源包括: 仅根据针对同一视频资源的第一个视频请求,从所述互联网内容提供商服务器获取完整的所述视频资源。
[权利要求 6]
根据权利要求1至5中任一项所述的方法,还包括: 在确定本地已缓存了用户请求的视频资源的情况下,则获取所述视频请求中的拖拽参数,并根据所述视频请求中的拖拽参数获取缓存的对应的视频资源,并将其传送给用户。
[权利要求 7]
一种视频缓存装置,包括: 信息提取模块,配置为在接收到用户发起的视频请求后,提取所述视频请求中的用于标识视频资源的统一资源定位符的部分; 缓存确定模块,配置为根据用于标识视频资源的统一资源定位符的部分,确定是否已缓存了用户请求的所述视频资源;以及 资源获取模块,配置为在确定未缓存用户请求的所述视频资源的情况下,根据所述视频请求从互联网内容提供商服务器获取完整的所述视频资源,并对获取的完整的视频资源进行缓存。
[权利要求 8]
根据权利要求7所述的装置,其中,所述信息提取模块配置为根据预存的针对同一视频资源的统一资源定位符的变化规则,从所述视频请求中提取用于标识视频资源的统一资源定位符的部分。
[权利要求 9]
根据权利要求7所述的装置,其中,所述缓存确定模块配置为将用于标识视频资源的统一资源定位符的部分作为用户请求的视频资源的关键字,并将用户请求的视频资源的关键字与已缓存的视频资源的关键字进行对比,以确定是否已缓存了用户请求的所述视频资源。
[权利要求 10]
根据权利要求7所述的装置,其中,所述资源获取模块配置为在确定未缓存用户请求的所述视频资源的情况下,不考虑所述视 频请求中的拖拽参数,而从所述互联网内容提供商服务器获取完整的所述视频资源。
[权利要求 11]
根据权利要求7所述的装置,其中,所述资源获取模块配置为在确定未缓存用户请求的所述视频资源的情况下,仅根据针对同一视频资源的第一个视频请求,从所述互联网内容提供商服务器获取完整的所述视频资源。
[权利要求 12]
根据权利要求7至11中任一项所述的装置,其中,所述资源获取模块还配置为在已缓存了用户请求的视频资源的情况下,获取所述视频请求中的拖拽参数,并根据所述视频请求中的拖拽参数获取缓存的对应的视频资源,并将其传送给用户。
[权利要求 13]
一种计算机可读存储介质,其上存储有程序,所述程序被计算机执行时,所述计算机执行根据权利要求1至6中的任一项所述的视频缓存方法。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]