视频获取方法、平台和系统,终端,调度和缓存子系统与流程

文档序号:14023274阅读:186来源:国知局
视频获取方法、平台和系统,终端,调度和缓存子系统与流程

本发明涉及通信领域,尤其涉及一种视频获取方法、平台和系统,终端,调度和缓存子系统。



背景技术:

当前在cdn(contentdeliverynetwork,内容分发网络)中,终端获取视频文件时,是由调度子系统劫持网内用户对视频文件的视频文件访问请求,然后将该视频文件访问请求重定向至对应的缓存子系统(webcache),进行视频文件的获取;即终端是根据发送的视频文件访问请求获取到缓存子系统的位置信息,从而获取视频文件的。但是当前系统中,由于存在多种或多个缓存子系统,通过当前这种由调度子系统劫持视频文件访问请求进行重定向获取视频文件数据的方式,通常会存在终端得到的缓存子系统的位置信息并不是其理想的目标缓存子系统的位置信息,即该终端理想的目标缓存子系统未劫持到视频文件访问请求,这通常会造成影响用户体验,目标缓存子系统的服务流量降低的问题。



技术实现要素:

本发明实施例提供的视频获取方法、平台和系统,终端,调度和缓存子系统方法和装置,主要解决的技术问题是目标缓存子系统无法劫持到终端发送的视频文件访问请求,使得用户体验差的问题。

为解决上述技术问题,本发明实施例提供一种视频获取方法,包括:

获取第一视频调度请求,根据第一视频调度请求生成第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;

将第一视频调度请求响应发送给终端,使终端根据第一视频调度请求响应获取视频文件。

本发明实施例提供一种视频获取方法,包括:

获取对应于第一视频调度请求的第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;

根据第一视频调度请求响应发送第二视频调度请求,并获取对应于第二视频调度请求的第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;

根据第二视频调度请求响应发送视频文件访问请求,获取视频文件。

本发明实施例提供一种视频获取方法,包括:

接收第二视频调度请求,根据第二视频调度请求生成第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;

发送第二视频调度请求响应;

接收视频文件访问请求,根据视频文件访问请求获取对应视频文件并发送。

本发明实施例提供一种调度子系统,包括:

第一视频调度请求获取模块,用于获取第一视频调度请求;

第一视频调度请求响应生成模块,用于根据第一视频调度请求生成第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;

第一视频调度请求响应发送模块,用于将第一视频调度请求响应发送给终端,使终端根据第一视频调度请求响应获取视频文件。

本发明实施例提供一种终端,包括:

第一视频调度请求响应获取模块,用于获取对应于第一视频调度请求的第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;

第二视频调度请求发送模块,用于根据第一视频调度请求响应发送第二视频调度请求;

第二视频调度请求响应获取模块,用于获取对应于第二视频调度请求的第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;

视频文件获取模块,用于根据第二视频调度请求响应发送视频文件访问请求,获取视频文件。

本发明实施例提供一种缓存子系统,包括:

第二视频调度请求接收模块,用于接收第二视频调度请求;

第二视频调度请求响应生成模块,用于根据第二视频调度请求生成第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;

第二视频调度请求响应发送模块,用于发送第二视频调度请求响应;

视频文件管理模块,用于接收视频文件访问请求,根据视频文件访问请求获取对应视频文件并发送。

本发明实施例提供一种视频获取平台,包括:调度子系统和缓存子系统,其中,

调度子系统用于接收第一视频调度请求,根据第一视频调度请求生成并发送第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;

缓存子系统用于接收第二视频调度请求,生成并发送第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;

缓存子系统还用于接收视频文件访问请求,根据视频文件访问请求获取并发送对应视频文件。

本发明实施例提供一种视频获取系统,其特征在于,包括:终端,调度子系统和缓存子系统,其中,

终端用于发送第一视频调度请求,获取对应于第一视频调度请求的第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;然后根据第一视频调度请求响应发送第二视频调度请求,并获取对应于第二视频调度请求的第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;然后根据第二视频调度请求响应发送视频文件访问请求,获取视频文件;

调度子系统用于接收终端发送的第一视频调度请求,根据第一视频调度请求生成第一视频调度请求响应,并将第一视频调度请求响应发送给终端;

缓存子系统用于接收终端发送的第二视频调度请求,根据第二视频调度请求生成第二视频调度请求响应,并将第二视频调度请求响应发送给终端;缓存子系统还用于接收终端发送的视频文件访问请求,根据视频文件访问请求获取对应视频文件发送给终端。

本发明实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行前述的任一项的视频获取方法。

本发明的有益效果是:

根据本发明实施例提供的视频获取方法、平台和系统,终端,调度和缓存子系统,以及计算机存储介质,通过获取第一视频调度请求,根据第一视频调度请求生成第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息。将第一视频调度请求响应发送给终端,使终端根据第一视频调度请求响应获取视频文件。即调度子系统可以劫持终端发送的视频调度请求,然后根据劫持到的视频调度请求,向终端返回目标缓存子系统的位置信息,以使终端可以根据该目标缓存子系统的位置信息更快、更准确的向目标缓存子系统发送视频文件访问请求,以获取视频文件,提高了用户的体验;进一步的,通过这种方式,调度子系统还可以为更多的终端提供目标缓存子系统的位置信息,以使该目标缓存子系统为更多的用户提供服务,提高该目标缓存子系统的服务流量。

附图说明

图1为本发明实施例一的视频获取方法流程图;

图2为本发明实施例二的视频获取方法流程图;

图3为本发明实施例三的视频获取方法流程图;

图4为本发明实施例四的终端示意图;

图5为本发明实施例四的调度系统示意图;

图6为本发明实施例四的缓存子系统示意图;

图7为本发明实施例五的视频获取平台示意图;

图8为本发明实施例六的视频获取系统示意图;

图9为本发明实施例六的另一视频获取系统示意图;

图10为本发明实施例六的视频获取方法流程图。

具体实施方式

下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。

实施例一:

本实施例提高一种视频获取方法,请参见图1,具体包括:

步骤s101,获取第一视频调度请求,根据第一视频调度请求生成第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;

步骤s102,将第一视频调度请求响应发送给终端,使终端根据第一视频调度请求响应获取视频文件。

具体的,终端在获取视频文件时,通常是先发送视频调度请求,再发送视频文件访问请求去获取视频文件的;现有技术中,调度子系统是通过劫持终端发送的视频文件访问请求,通过该视频文件访问请求向终端反馈对应的缓存子系统的位置信息,以使终端根据接收到的缓存子系统的位置信息从该缓存子系统获取视频文件。但是这种方式下,通常会使终端得到的缓存子系统位置信息并不是其理想的目标缓存子系统位置信息,所以此时可以使调度子系统劫持终端发送的视频调度请求,并根据该视频调度请求向终端反馈目标缓存子系统的位置信息,使得终端可以根据该目标缓存子系统的位置信息从该目标缓存子系统获取视频文件。以保证终端可以更早、更快的获取到目标缓存子系统的位置信息,提高了用户体验。另外,该第一视频调度请求具体可以是调度子系统可以劫持到的终端发送的用于进行视频文件调度的请求。

进一步的,对于步骤s101,获取第一视频调度请求,包括:解析接收到的请求,筛选出携带视频文件调度统一资源定位符识信息的第一视频调度请求。即调度子系统对其接收到的各请求进行解析,判断各请求是否携带视频文件调度统一资源定位符识,即是否携带视频文件调度url(uniformresourcelocator,统一资源定位符),若存在,则该请求为第一视频调度请求,若不存在,则不是该第一视频调度请求。进一步的,调度子系统获取第一视频调度请求具体可以是在调度子系统内配置视频调度请求劫持规则,该调度请求劫持规则具体可以包括调度url的通用格式,即可以根据该视频调度请求劫持规则对视频调度请求进行劫持,从接收到的请求中筛选出该第一视频调度请求,如具体可以是根据该调度url的通用格式识别出视频调度请求。

其中,确定调度url的通用格式的过程具体包括:针对特定的视频网站,分析出其视频请求的调度过程,具体的如通过firefox等浏览器的调试模式或者httpwatch等工具,先过滤出播放页面中返回http(hypertexttransferprotocol,超文本传输协议)302的请求,逐个检查其响应中的location字段是否是视频文件的url,是的话则可确定该请求即为视频调度请求;如果这些请求中没有视频调度请求,则筛选出返回文本内容的请求,逐个检查其响应的文本内容,如果其中包含视频文件的url,则可确定该请求即为视频调度请求。按照上述方法多次测试,确保没有疏漏较特殊的视频调度请求。然后,针对提取出来的视频调度请求,观察分析其特征,进而确定调度url通用表达式,即确定调度url的正则表达式。进一步的,调度子系统劫持该第一视频调度请求,具体可以是通过dns(domainnamesystem,域名系统)劫持或者http劫持的方式来劫持该第一视频调度请求。其中,通过dns劫持方式劫持第一视频调度请求具体可以是对接收到的调度域名解析请求进行域名解析,从而劫持到该第一视频调度请求。

进一步的,在获取到第一视频调度请求后,根据该第一视频调度请求生成包括目标缓存子系统的位置信息的第一视频调度请求响应,具体可以是将该第一视频调度请求对应的目标缓存子系统的位置信息封装为该第一视频调度请求响应。其中,目标缓存子系统的位置信息具体可以是目标缓存子系统的ip地址(internetprotocoladdress,网际协议地址)。

对于步骤s102,将第一视频调度请求响应发送给终端,使终端根据第一视频调度请求响应获取视频文件,具体为调度子系统在生成包含目标缓存子系统的位置信息的第一视频调度请求响应后,将该响应发送给终端,使终端根据该目标缓存子系统的位置信息与目标缓存子系统进行相应的视频获取处理,最终使得终端从该目标缓存子系统上获取到视频文件。

另外,本实施例中的调度子系统具体可以是nginx服务系统中的rr(requestrouting,请求路由)调度子系统。

本发明实施例提供的视频获取方法,通过获取第一视频调度请求,根据第一视频调度请求生成第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息。将第一视频调度请求响应发送给终端,使终端根据第一视频调度请求响应获取视频文件。即调度子系统可以劫持终端发送的视频调度请求,然后根据劫持到的视频调度请求,向终端返回目标缓存子系统的位置信息,以使终端可以根据该目标缓存子系统的位置信息更快、更准确的向目标缓存子系统发送视频文件访问请求,以获取视频文件,提高了用户的体验;进一步的,通过这种方式,调度子系统还可以为更多的终端提供目标缓存子系统的位置信息,以使该目标缓存子系统为更多的用户提供服务,提高该目标缓存子系统的服务流量。

实施例二:

本实施例提高一种视频获取方法,请参见图2,具体包括:

步骤s201,获取对应于第一视频调度请求的第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;

步骤s202,根据第一视频调度请求响应发送第二视频调度请求,并获取对应于第二视频调度请求的第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;

步骤s203,根据第二视频调度请求响应发送视频文件访问请求,获取视频文件。

具体的,终端在获取视频文件时,通常需要先获取目标缓存子系统的位置信息,才能从该目标缓存子系统中获取视频文件。本实施例中,对于步骤s201,获取对应于第一视频调度请求的第一视频调度请求响应,具体包括:终端获取视频文件时,需要先发送第一视频调度请求,然后获取对应于该第一视频调度请求、且包含目标缓存子系统的位置信息的第一视频调度请求响应;然后根据获取到的目标缓存子系统的位置信息与目标缓存子系统进行相应的视频获取处理,以获取视频文件。进一步的,终端获取对应于第一视频调度请求的第一视频调度请求响应,具体是终端发送了第一视频调度请求后,调度子系统劫持终端发送的第一视频调度请求,并返回针对该第一视频调度请求的第一视频调度请求响应;终端接收调度子系统发送的第一视频调度请求响应。

进一步的,对于步骤s202终端接收到调度子系统发送的第一视频调度请求响应后,根据该第一视频调度请求响应发送第二视频调度请求,具体是终端根据第一视频调度请求响应中的目标缓存子系统的位置信息,向该目标缓存子系统发送第二视频调度请求。然后,获取针对第二视频调度请求的第二视频调度请求响应具体包括:终端将第二视频调度请求发送给目标缓存子系统后,该目标缓存子系统在接收到第二视频调度请求后先进行回源处理,即从源站获取视频文件的视频文件请求url,然后将该目标缓存子系统的位置信息添加到该视频文件请求url的预设字段,将该携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息进行封装形成该第二视频调度请求响应,并发送给终端,使终端根据该第二视频调度请求响应获取对应的视频文件。

对于步骤s203,根据第二视频调度请求响应发送视频文件访问请求,获取视频文件,具体可以是终端接收到目标缓存子系统发送的第二视频调度请求响应后,根据该第二视频调度请求响应向该目标缓存子系统视频文件访问请求,使该目标缓存子系统根据该视频文件访问请求向终端返回对应的视频文件。

根据本发明实施例提供的视频获取方法,通过获取对应于第一视频调度请求的第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;根据第一视频调度请求响应发送第二视频调度请求,并获取对应于第二视频调度请求的第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;根据第二视频调度请求响应发送视频文件访问请求,获取视频文件;即可以使终端根据第一视频调度请求就可以获取到目标缓存子系统的位置信息,相比于现有技术中通过视频文件访问请求获取目标缓存子系统的位置信息的方式,可以更快、更准确的获取到目标缓存子系统的位置信息;然后根据该获取到的目标缓存子系统的位置信息获取视频文件,提高了用户体验;进一步的,还可以使该目标缓存子系统为更多的用户提供服务,提高该目标缓存子系统的服务流量。

实施例三:

本实施例提高一种视频获取方法,请参见图3,具体包括:

步骤s301,接收第二视频调度请求,根据第二视频调度请求生成第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;

步骤s302,发送第二视频调度请求响应;

步骤s303,接收视频文件访问请求,根据视频文件访问请求获取对应视频文件并发送。

具体的,在终端获取到目标缓存子系统的位置信息后,会根据该目标缓存子系统的位置信息向目标缓存子系统发送第二视频调度请求,目标缓存子系统接收终端发送的第二视频调度请求,并根据该第二视频调度请求生成第二视频调度请求响应。其中,对于步骤s301,目标缓存子系统接收终端发送的第二视频调度请求,并根据该第二视频调度请求生成第二视频调度请求响应,包括:根据第二视频调度请求获取视频文件请求统一资源定位符;将目标缓存子系统的位置信息添加到视频文件请求统一资源定位符的预设字段,生成携带目标缓存子系统的位置信息的视频文件请求统一资源定位符;生成包含修改后的视频文件请求统一资源定位符信息的第二视频调度请求响应,该修改后的视频文件请求统一资源定位符信息包含目标缓存子系统的位置信息。即目标缓存子系统在接收到第二视频调度请求后先进行回源处理,即从源站获取视频文件的视频文件请求url,然后修改该视频文件请求url,其修改方式具体是指将该目标缓存子系统的位置信息添加到该视频文件请求url的预设字段,将该携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息进行封装形成该第二视频调度请求响应。该目标缓存子系统的位置信息添加到该视频文件请求url的预设字段具体可以是在其视频文件请求url的host字段前加入webcache的地址。然后将该携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息的第二视频调度请求响应返回给客户端,即可将视频文件访问请求引导至webcache。

进一步的,调度url有http302响应和http200响应两种响应,对于http302响应,修改该视频文件请求url,具体可以是使用如nginx的proxy_redirect指令来改写其响应的location字段,在其location字段中加入webcache的地址;对于采用http200方式调度的视频,由于返回的是json或xml文本,则可使用sub_filter模块的相应指令改写其内容。对于http200响应,需改写其中视频请求的url。

进一步的,对于步骤s303,目标缓存子系统接收视频文件访问请求,根据视频文件访问请求获取对应视频文件并发送,具体可以是目标缓存子系统系统检查用户请求的内容是否已缓存,如果已缓存,则直接由目标缓存子系统返回用户所需的视频文件;如果未缓存,则由目标缓存子系统向互联网源站下载数据并缓存,同时将从源站获取的数据返回给用户,避免网内用户对同一视频文件的请求多次回源,有效规避网络链路的拥塞问题,降低中国移动用户访问互联网内容的时延,提升用户体验,并降低因网间流量所产生的结算费用。

本发明实施例提供的视频获取方法,通过接收第二视频调度请求,根据第二视频调度请求生成第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;发送第二视频调度请求响应;接收视频文件访问请求,根据视频文件访问请求获取对应视频文件并发送。即缓存子系统在接收待终端发送的第二视频调度请求响应后,可以向这终端返回携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息,将视频文件访问请求引导至该目标缓存子系统,使得终端可以从该目标缓存子系统处获取对应的视频文件,提高了用户体验;进一步的,还可以使该目标缓存子系统为更多的用户提供服务,提高该目标缓存子系统的服务流量。

实施例四:

本实施例提高一种调度子系统,请参见图4,具体包括:第一视频调度请求获取模块41,第一视频调度请求响应生成模块42和第一视频调度请求响应发送模块43;其中,第一视频调度请求获取模块41用于获取第一视频调度请求;第一视频调度请求响应生成模块42用于根据第一视频调度请求生成第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;第一视频调度请求响应发送模块43用于将第一视频调度请求响应发送给终端,使终端根据第一视频调度请求响应获取视频文件。

具体的,终端在获取视频文件时,通常是先发送视频调度请求,再发送视频文件访问请求去获取视频文件的;现有技术中,调度子系统是通过劫持终端发送的视频文件访问请求,通过该视频文件访问请求向终端反馈对应的缓存子系统的位置信息,以使终端根据接收到的缓存子系统的位置信息从该缓存子系统获取视频文件。但是这种方式下,通常会使终端得到的缓存子系统位置信息并不是其理想的目标缓存子系统位置信息,所以此时可以使调度子系统劫持终端发送的视频调度请求,并根据该视频调度请求向终端反馈目标缓存子系统的位置信息,使得终端可以根据该目标缓存子系统的位置信息从该目标缓存子系统获取视频文件。以保证终端可以更早、更快的获取到目标缓存子系统的位置信息,提高了用户体验。另外,该第一视频调度请求具体可以调度子系统可以劫持到的终端发送的用于进行视频文件调度的请求。

其中,第一视频调度请求获取模块41还用于:解析接收到的请求,筛选出携带视频文件调度统一资源定位符识的第一视频调度请求。即第一视频调度请求获取模块41获取第一视频调度请求,具体可以是解析接收到的请求,判断各请求是否携带视频文件调度统一资源定位符识,若存在,则该请求为第一视频调度请求,若不存在,则不是该第一视频调度请求。进一步的,第一视频调度请求获取模块41获取第一视频调度请求具体可以是在调度子系统内配置视频调度请求劫持规则,该调度请求劫持规则具体可以包括调度url的通用格式,即可以根据该视频调度请求劫持规则对视频调度请求进行劫持,从接收到的请求中筛选出该第一视频调度请求。

第一视频调度请求响应生成模块42根据第一视频调度请求生成第一视频调度请求响应,具体为第一视频调度请求响应生成模块42具体可以是将该第一视频调度请求对应的目标缓存子系统的位置信息封装为该第一视频调度请求响应。其中,目标缓存子系统的位置信息具体可以是目标缓存子系统的ip地址。然后由第一视频调度请求响应发送模块43将第一视频调度请求响应发送给终端,使终端根据目标缓存子系统的位置信息与目标缓存子系统进行相应的视频获取处理,最终使得终端从该目标缓存子系统上获取到视频文件。另外,本实施例中的调度子系统具体可以是rr调度子系统。

本发明实施例提供的调度子系统,通过获取第一视频调度请求,根据第一视频调度请求生成第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息。将第一视频调度请求响应发送给终端,使终端根据第一视频调度请求响应获取视频文件。即调度子系统可以劫持终端发送的视频调度请求,然后根据劫持到的视频调度请求,向终端返回目标缓存子系统的位置信息,以使终端可以根据该目标缓存子系统的位置信息更快、更准确的向目标缓存子系统发送视频文件访问请求,以获取视频文件,提高了用户的体验;进一步的,通过这种方式,调度子系统还可以为更多的终端提供目标缓存子系统的位置信息,以使该目标缓存子系统为更多的用户提供服务,提高该目标缓存子系统的服务流量。

本实施例还提供一种终端,请参见图5,具体包括:第一视频调度请求响应获取模块51,第二视频调度请求发送模块52,第二视频调度请求响应获取模块53和视频文件获取模块54;其中,第一视频调度请求响应获取模块51用于获取对应于第一视频调度请求的第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;第二视频调度请求发送模块52用于根据第一视频调度请求响应发送第二视频调度请求;第二视频调度请求响应获取模块53用于获取对应于第二视频调度请求的第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;视频文件获取模块54用于根据第二视频调度请求响应发送视频文件访问请求,获取视频文件。

具体的,终端在获取视频文件时,通常需要先获取目标缓存子系统的位置信息,才能从该目标缓存子系统中获取视频文件。本实施例中,终端发送第一视频调度请求,然后通过第一视频调度请求响应获取模块51获取对应于第一视频调度请求的第一视频调度请求响应;在获取到第一视频调度请求响应后,根据该第一视频调度请求响应中的目标缓存子系统的位置信息通过第二视频调度请求发送模块52发送第二视频调度请求。并通过第二视频调度请求响应获取模块53获取对应于第二视频调度请求的第二视频调度请求响应,然后根据视频文件获取模块54根据该包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息的第二视频调度请求响应发送视频文件访问请求,获取视频文件。

本发明实施例提供的终端,通过获取对应于第一视频调度请求的第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;根据第一视频调度请求响应发送第二视频调度请求,并获取对应于第二视频调度请求的第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;根据第二视频调度请求响应发送视频文件访问请求,获取视频文件;即可以使终端根据第一视频调度请求就可以获取到目标缓存子系统的位置信息,相比于现有技术中通过视频文件访问请求获取目标缓存子系统的位置信息的方式,可以更快、更准确的获取到目标缓存子系统的位置信息;然后根据该获取到的目标缓存子系统的位置信息获取视频文件,提高了用户体验;进一步的,还可以使该目标缓存子系统为更多的用户提供服务,提高该目标缓存子系统的服务流量。

本实施例还提供一种缓存子系统,请参见图6,具体包括:第二视频调度请求接收模块61,第二视频调度请求响应生成模块62,第二视频调度请求响应发送模块63和视频文件管理模块64;其中,第二视频调度请求接收模块61用于接收第二视频调度请求;第二视频调度请求响应生成模块62用于根据第二视频调度请求生成第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;第二视频调度请求响应发送模块63用于发送第二视频调度请求响应;视频文件管理模块64用于接收视频文件访问请求,根据视频文件访问请求获取对应视频文件并发送。另外,该第二视频调度请求生成模块62还用于:根据第二视频调度请求获取视频文件请求统一资源定位符;将目标缓存子系统的位置信息添加到视频文件请求统一资源定位符的预设字段,生成携带目标缓存子系统的位置信息的视频文件请求统一资源定位符;生成包含修改后的视频文件请求统一资源定位符信息的第二视频调度请求响应,该修改后的视频文件请求统一资源定位符信息包含目标缓存子系统的位置信息。

具体的,在终端获取到目标缓存子系统的位置信息后,会根据该目标缓存子系统的位置信息向目标缓存子系统发送第二视频调度请求,目标缓存子系统通过该第二视频调度请求接收模块61接收终端发送的第二视频调度请求,并由第二视频调度请求生成模块62根据该第二视频调度请求生成第二视频调度请求响应;然后由第二视频调度请求响应发送模块63将第二视频调度请求响应发送给终端。终端接收到该第二视频调度请求响应后,根据该第二视频调度请求响应向目标缓存子系统发送视频文件访问请求,目标缓存子系统通过视频文件管理模块64接收视频文件访问请求,根据视频文件访问请求获取对应视频文件并发送。

本发明实施例提供的缓存子系统,通过接收第二视频调度请求,根据第二视频调度请求生成第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;发送第二视频调度请求响应;接收视频文件访问请求,根据视频文件访问请求获取对应视频文件并发送。即缓存子系统在接收待终端发送的第二视频调度请求响应后,可以向这终端返回携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息,将视频文件访问请求引导至该目标缓存子系统,使得终端可以从该目标缓存子系统处获取对应的视频文件,提高了用户体验;进一步的,还可以使该目标缓存子系统为更多的用户提供服务,提高该目标缓存子系统的服务流量。

实施例五:

本实施例提供一种视频获取平台,请参见图7,具体包括:调度子系统和缓存子系统,其中调度子系统用于接收第一视频调度请求,根据第一视频调度请求生成并发送第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;缓存子系统用于接收第二视频调度请求,生成并发送第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;缓存子系统还用于接收视频文件访问请求,根据视频文件访问请求获取并发送对应视频文件。

具体的,本实施例中提供的视频获取平台包括调度子系统和缓存子系统,该视频获取平台通过调度子系统劫持终端发送的第一视频调度请求,根据该第一视频调度请求将目标缓存子系统的位置信息发送给终端,使得终端可以更早、更快的获取到目标缓存子系统,以保证将该终端的视频文件访问请求引导至该目标缓存子系统,保证终端能获取对应的视频文件;另外,该缓存子系统通过该第一视频调度请求将目标缓存子系统的位置信息发送给终端,使得该目标缓存子系统为更多的用户提供服务,可以提高该目标缓存子系统的服务流量。然后,该视频获取平台通过缓存子系统向终端返回针对第二视频调度请求的第一视频调度请求响应,将向终端返回携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息,使终端根据该携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息向该缓存子系统发送视频文件访问请求以获取视频文件。该缓存子系统即为目标缓存子系统。即本实施例中的视频获取平台相比于现有的视频获取平台,可以为终端更早的提供目标缓存子系统的位置信息,提高了用户体验;还可以使该缓存子系统为更多的用户提供服务,提高了缓存子系统的服务流量。进一步的,本实施例中的视频获取平台具体可以是nginx服务系统中的包含调度子系统和缓存子系统和视频获取平台。

实施例六:

本实施例提供一种视频获取系统,具体请参见图8,包括:终端,调度子系统和缓存子系统,其中,终端用于发送第一视频调度请求,获取对应于第一视频调度请求的第一视频调度请求响应;第一视频调度请求响应包括目标缓存子系统的位置信息;然后根据第一视频调度请求响应发送第二视频调度请求,并获取对应于第二视频调度请求的第二视频调度请求响应;第二视频调度请求响应包括携带目标缓存子系统位置信息的视频文件请求统一资源定位符信息;然后根据第二视频调度请求响应发送视频文件访问请求,获取视频文件;调度子系统用于接收终端发送的第一视频调度请求,根据第一视频调度请求生成第一视频调度请求响应,并将第一视频调度请求响应发送给终端;缓存子系统用于接收终端发送的第二视频调度请求,根据第二视频调度请求生成第二视频调度请求响应,并将第二视频调度请求响应发送给终端;缓存子系统还用于接收终端发送的视频文件访问请求,根据视频文件访问请求获取对应视频文件发送给终端。

进一步的,请参见图9,本实施例提供的视频获取系统,还包括:源站,该源站用于向缓存子系统提供视频文件请求统一资源定位符信息,还用于向该缓存子系统提供视频文件。即缓存子系统可以通过该源站获取视频文件的视频文件请求url,然后根据该视频文件请求url生成第二射频调度请求响应发送给终端;另外,缓存子系统还可以通过该源站获取需要的视频文件进行存储,以提供给终端。

具体的,请参见图10,基于本实施例提供的视频获取系统,其进行视频获取的过程包括:

步骤s1001,终端发送第一视频调度请求;

步骤s1002,调度子系统向终端返回第一视频调度请求响应;

步骤s1003,终端向缓存子系统发送第二视频调度请求;

步骤s1004,缓存子系统向源站进行回源处理;

步骤s1005,缓存子系统获取视频文件请求统一资源定位符信息;

步骤s1006,缓存子系统向终端发送第二视频调度请求响应;

步骤s1007,终端向缓存子系统发送视频文件方请求;

步骤s1008,缓存子系统向终端返回视频文件。

具体的,本实施例提供的视频获取系统及基于该视频获取系统获取视频的方法,具体可以是终端在获取视频文件时,先发送第一视频调度请求,然后该调度子系统根据预设的调度请求劫持规则劫持该第一视频调度请求,并向终端返回针对该第一视频调度请求的第一视频调度请求响应,该第一视频调度请求响应中携带目标缓存子系统的位置信息。即该调度子系统通过劫持终端发送的调度请求就将终端的视频文件访问请求引导至该目标缓存子系统;该目标缓存子系统即为该视频获取系统中的缓存子系统。终端在接收到调度子系统返回的第一视频调度请求响应后,根据该第一视频调度请求响应中的缓存子系统的位置信息向该缓存子系统发送第二视频调度请求。缓存子系统接收到终端发送的该第二视频调度请求后,向源站进行回源处理,即向源站发起调度请求,以获取视频文件请求统一资源定位符,然后对该获取视频文件请求统一资源定位符进行修改,即将其位置信息提交到该视频文件请求统一资源定位符的预设字段内,将修改后的视频文件请求统一资源定位符封装为第二视频调度请求响应发送给终端,使终端根据该第二视频调度请求响应中包含的目标缓存子系统位置信息,向该缓存子系统发送视频文件获取请求,获取对应的视频文件。缓存子系统接收到该视频文件获取请求后,检查用户请求的内容是否已缓存,如果已缓存,则直接由目标缓存子系统返回用户所需的视频文件;如果未缓存,则由目标缓存子系统向互联网源站下载数据并缓存,同时将从源站获取的数据返回给用户,避免网内用户对同一视频文件的请求多次回源,有效规避网络链路的拥塞问题,降低中国移动用户访问互联网内容的时延,提升用户体验,并降低因网间流量所产生的结算费用。

本实施例提供的视频获取系统,及基于该系统获取视频文件的方法,使得该调度子系统可以劫持终端发送的视频调度请求,然后根据劫持到的视频调度请求,向终端返回缓存子系统的位置信息,以使终端可以根据该缓存子系统的位置信息更快、更准确的向缓存子系统发送视频文件访问请求,以获取视频文件,提高了用户的体验;进一步的,通过这种方式,调度子系统还可以为更多的终端提供目标缓存子系统的位置信息,以使该缓存子系统为更多的用户提供服务,提高该缓存子系统的服务流量。

显然,本领域的技术人员应该明白,上述本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机存储介质(rom/ram、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。

以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1