一种视频的获取方法及系统与流程

文档序号:14943037发布日期:2018-07-13 21:33

本发明涉及视频存储与调度技术领域,更具体的说,涉及一种视频的获取方法及系统。



背景技术:

视频内容分发网络CDN是一套能够提供视频流服务的系统,一般包括存储、同步、回源和调度等系统。其中,存储包括全局存储和边缘节点存储,其中,边缘节点为互联网数据中心IDC,且每个边缘节点存储的视频内容相同。

边缘节点存储指边缘节点在进行存储时,仅存储热点的视频文件。对于长视频,热点长视频较少,分布较集中,用户观看视频时,用户主要访问的是热点长视频,因此,边缘节点存储的热点长视频能够满足用户大部分的需求。

但是对于短视频,热点短视频较多,分布较分散,用户访问的热点短视频也较分散。如果边缘节点只存储部分热点短视频,当用户请求其他未存储的热点短视频时,回源量较大,会加重服务器的负担。若加大存储空间,存储较多的热点短视频,会减少回源量,但是由于每个热点短视频的访问量并不高,又会造成资源的浪费。



技术实现要素:

有鉴于此,本发明提供一种视频的获取方法及系统,以解决边缘节点只存储部分热点短视频,当用户请求其他未存储的热点短视频时,回源量较大,会加重服务器的负担。若加大存储空间,存储较多的热点短视频,会减少回源量,但是由于每个热点短视频的访问量并不高,又会造成资源的浪费的问题。

为解决上述技术问题,本发明采用了如下技术方案:

一种视频的获取方法,包括:

视频存储器将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,并将生成的位置数据发送到调度器;其中,每个所述IDC存储至少一种视频标签以及视频标签对应的多个待存储的视频;所述多个不同的IDC属于同一个调度区域;所述位置数据用于表征每种视频标签以及每种视频标签对应的多个待存储的视频的存储位置信息;

所述调度器接收所述位置数据和移动终端发送的视频获取请求,并根据所述视频获取请求以及所述位置数据确定存储所述视频获取请求对应的目标视频标签的目标IDC;

所述调度器发送所述视频获取请求到所述目标IDC对应的视频服务器;

所述视频服务器处理所述视频获取请求。

优选地,所述将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,包括:

获取每个待存储的视频的视频标签、不同的IDC之间的流量份额比例和每种视频标签对应的视频的用户访问流量;

根据每种视频标签对应的视频的用户访问流量,确定多种视频标签之间的流量比例;

根据预设的视频存储规则、不同的IDC之间的流量份额比例、每个待存储的视频的视频标签和多种视频标签之间的流量比例,将不同类型的视频标签以及视频标签对应的待存储的视频存储到所述多个不同的IDC;

其中,所述视频存储规则包括:任意两个IDC之间的流量份额比例与相应的IDC存储的至少一种视频标签对应的视频之间的流量比例的差值在预设数值内。

优选地,所述视频获取请求中携带有视频标签参数;

所述调度器根据所述视频获取请求以及所述位置数据确定存储所述视频获取请求对应的目标视频标签的目标IDC,包括:

所述调度器根据所述视频获取请求中的所述视频标签参数确定出目标视频标签;

所述调度器根据所述位置数据,确定存储所述目标视频标签的目标IDC。

优选地,所述视频服务器处理所述视频获取请求,包括:

根据所述视频获取请求,判断所述视频获取请求对应的目标视频标签是否存储在所述视频服务器中;

当判断出所述视频获取请求对应的目标视频标签存储在所述视频服务器中,判断所述视频服务器中是否保存有所述视频获取请求对应的目标视频;

当判断出所述视频服务器中保存有所述目标视频,将所述目标视频发送至所述移动终端。

优选地,当所述视频服务器判断出所述视频服务器中未保存有所述目标视频后,还包括:

所述视频服务器从包括有所述目标视频的服务器中获取所述目标视频;

所述视频服务器保存所述目标视频;

所述视频服务器将所述目标视频发送至所述移动终端。

优选地,视频存储器将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中之前,还包括:

所述视频存储器获取每个待存储的视频以及每个待存储的视频的标签;

所述视频存储器从每个待存储的视频的标签中随机选取一个标签作为相应的待存储的视频的视频标签。

一种视频的获取系统,包括视频存储器、调度器和视频服务器;

所述视频存储器,用于将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,并将生成的位置数据发送到调度器;其中,每个所述IDC存储至少一种视频标签以及视频标签对应的多个待存储的视频;所述多个不同的IDC属于同一个调度区域;所述位置数据用于表征每种视频标签以及每种视频标签对应的多个待存储的视频的存储位置信息;

所述调度器,用于接收所述位置数据和移动终端发送的视频获取请求,并根据所述视频获取请求以及所述位置数据确定存储所述视频获取请求对应的目标视频标签的目标IDC,发送所述视频获取请求到所述目标IDC对应的视频服务器;

所述视频服务器,用于处理所述视频获取请求。

优选地,所述视频存储器用于将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中时,具体用于:

获取每个待存储的视频的视频标签、不同的IDC之间的流量份额比例和每种视频标签对应的视频的用户访问流量;

根据每种视频标签对应的视频的用户访问流量,确定多种视频标签之间的流量比例;

根据预设的视频存储规则、不同的IDC之间的流量份额比例、每个待存储的视频的视频标签和多种视频标签之间的流量比例,将不同类型的视频标签以及视频标签对应的待存储的视频存储到所述多个不同的IDC;

其中,所述视频存储规则包括:任意两个IDC之间的流量份额比例与相应的IDC存储的至少一种视频标签对应的视频之间的流量比例的差值在预设数值内。

优选地,所述视频获取请求中携带有视频标签参数;

相应的,所述调度器用于根据所述视频获取请求以及所述位置数据确定存储所述视频获取请求对应的目标视频标签的目标IDC时,具体用于:

根据所述视频获取请求中的所述视频标签参数确定出目标视频标签;

根据所述位置数据,确定存储所述目标视频标签的目标IDC。

优选地,所述视频服务器用于处理所述视频获取请求时,具体用于:

根据所述视频获取请求,判断所述视频获取请求对应的目标视频标签是否存储在所述视频服务器中;

当判断出所述视频获取请求对应的目标视频标签存储在所述视频服务器中,判断所述视频服务器中是否保存有所述视频获取请求对应的目标视频;

当判断出所述视频服务器中保存有所述目标视频,将所述目标视频发送至所述移动终端。

优选地,当所述视频服务器判断出所述视频服务器中未保存有所述目标视频后,还用于:

从包括有所述目标视频的服务器中获取所述目标视频;

保存所述目标视频;

将所述目标视频发送至所述移动终端。

优选地,视频存储器用于将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中之前,还用于:

获取每个待存储的视频以及每个待存储的视频的标签;

从每个待存储的视频的标签中随机选取一个标签作为相应的待存储的视频的视频标签。

相较于现有技术,本发明具有以下有益效果:

本发明提供了一种视频的获取方法及系统,本发明中将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,每个所述IDC存储至少一种视频标签以及视频标签对应的多个待存储的视频,即不同的IDC存储的内容不同。相比于现有技术中每个IDC存储相同的视频的方式,当同现有技术存储相同数量的视频时,能够节约存储空间,并且每个IDC存储的视频不同,进而相比于现有技术能够存储较多数量的不同的视频,能够满足用户观看较多的短视频的要求,进而能够减少回源量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明提供的一种视频的获取方法的方法流程图;

图2为本发明提供的另一种视频的获取方法的方法流程图;

图3为本发明提供的一种视频的获取系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种视频的获取方法,本发明提供的视频的获取方法可以适用于任何视频,但是优选地,主要适用于短视频。

其中,短视频即短片视频,是一种互联网内容传播方式,一般是在互联网新媒体上传播的时长在5分钟以内的视频传播内容。

参照图1,视频的获取方法可以包括:

S11、视频存储器将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,并将生成的位置数据发送到调度器;

其中,每个所述IDC存储至少一种视频标签以及视频标签对应的多个待存储的视频;所述多个不同的IDC属于同一个调度区域。视频存储器可以为内容分发网络CDN服务器。

所述位置数据用于表征每种视频标签以及每种视频标签对应的待存储的视频的存储位置信息。

视频标签可以是游戏、动漫、电影、电视剧、军事、生活、体育和科技等标签。

可选的,在本实施例的基础上,步骤S11之前,还包括:

1)所述视频存储器获取每个待存储的视频以及每个待存储的视频的标签;

2)所述视频存储器从每个待存储的视频的标签中随机选取一个标签作为相应的待存储的视频的视频标签。

具体的,每个待存储的视频可能会有至少一个标签,当待存储的视频有多个标签时,会从该视频的多个标签中选取出一个作为该视频的视频标签,其中,在选取时,可以依据一定的选取规则,如可以对所有不同类型的标签做一个排序,从该视频的多个标签中选取出一个序列号最小或最大的一个标签作为视频标签,也可以从该视频的多个标签中随机选取出一个标签作为视频标签。

需要说明的是,每个待存储的视频仅有一个视频标签。

此外,确定每个待存储的视频的标签可以有多种方式,如根据视频的内容划分、根据视频的上传者的特征划分等。

本实施例中,能够在进行视频存储之前,确定视频的视频标签,进而能够依据视频标签对视频进行存储。

S12、所述调度器接收所述位置数据和移动终端发送的视频获取请求,并根据所述视频获取请求以及所述位置数据确定存储所述视频获取请求对应的目标视频标签的目标IDC;

其中,视频获取请求是用于请求一个视频内容。移动终端为用户的电子设备,移动终端可以是手机、平板或笔记本等设备。

可选的,在本实施例的基础上,视频获取请求中携带有视频标签参数。视频标签参数为表征待获取视频的视频类型的数据。举例来说,如果使用http请求,可以携带视频标签参数core_tag=电影film等方式。即本例子中,请求的是一个电影内容。

相应的,所述调度器根据所述视频获取请求以及所述位置数据确定存储所述视频获取请求对应的目标视频标签的目标IDC,包括:

所述调度器根据所述视频获取请求中的所述视频标签参数确定出目标视频标签,所述调度器根据所述位置数据,确定存储所述目标视频标签的目标IDC。

具体的,视频标签参数能够体现视频的视频类型,进而能够根据视频类型确定出目标视频标签,其中,目标视频标签为视频标签中的一个。

确定出目标视频标签后,由于位置数据中存储有每种视频标签以及每种视频标签对应的待存储的视频的存储位置信息,进而能够从位置数据中查找得到该目标视频标签的存储位置。

本实施例中,给出了一种调度器确定目标IDC的过程,进而能够根据本实施例中的方法确定出哪个视频服务器为用户服务。

S13、所述调度器发送所述视频获取请求到所述目标IDC对应的视频服务器;

具体的,调度器发送所述视频获取请求到所述目标IDC对应的视频服务器,是为了将用户请求重定向至存储有目标视频的视频服务器。

S14、所述视频服务器处理所述视频获取请求。

可选的,在本实施例的基础上,步骤S14可以包括:

1)根据所述视频获取请求,判断所述视频获取请求对应的目标视频标签是否存储在所述视频服务器中;

具体的,每个IDC都对应有一个视频服务器,视频服务器中保存有分配的视频标签以及该视频标签对应的待存储的视频。

视频服务器接收到视频获取请求后,也能够根据该视频获取请求分析得到目标视频标签,其中,视频服务器分析得到目标视频标签的过程同调度器分析得到视频标签的过程类似。

2)当判断出所述视频获取请求对应的目标视频标签存储在所述视频服务器中,判断所述视频服务器中是否保存有所述视频获取请求对应的目标视频;

3)当判断出所述视频服务器中保存有所述目标视频,处理所述视频获取请求,即将所述目标视频发送至所述移动终端。

当判断出本地内存中存储有该目标视频标签时,则说明该目标视频标签对应的视频存储在该视频服务器中,此时进一步判断是否存储有该目标视频,当判断出所述视频服务器中保存有所述目标视频,将该目标视频标签对应的目标视频发送给移动终端。其中,目标视频为用户请求的视频。

需要说明的是,当视频服务器中没有存储有该目标视频标签时,则说明该移动终端的用户为非法用户,则拒绝此次服务。

进一步,当所述视频服务器判断出所述视频服务器中未保存有所述目标视频后,还包括:

a)所述视频服务器从包括有所述目标视频的服务器中获取所述目标视频;

b)所述视频服务器保存所述目标视频;

c)所述视频服务器处理所述视频获取请求,即将所述目标视频发送至所述移动终端。

具体的,当视频服务器判断出没有保存该目标视频时,此时进行回源操作,即从包括有该目标视频的服务器中下载该目标视频至本地,然后将目标视频发送给移动终端。即能够在视频服务器中保存有该目标视频时,直接为用户提供服务,当视频服务器中未保存有该目标视频时,进行回源操作后为用户提供服务。

本实施例中,将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,每个所述IDC存储至少一种视频标签以及视频标签对应的多个待存储的视频,即不同的IDC存储的内容不同。相比于现有技术中每个IDC存储相同的视频的方式,当同现有技术存储相同数量的视频时,能够节约存储空间,并且每个IDC存储的视频不同,进而相比于现有技术能够存储较多数量的不同的视频,能够满足用户观看较多的短视频的要求,进而能够减少回源量。

此外,通过本实施例中的视频的获取方法,还能够减少边缘节点磁盘的读写次数,提高存储磁盘的寿命。

可选的,在上述任一视频的获取方法的实施例的基础上,参照图2,所述将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,包括:

S21、获取每个待存储的视频的视频标签、不同的IDC之间的流量份额比例和每种视频标签对应的视频的用户访问流量;

具体的,每个待存储的视频的视频标签已经在上述实施例中进行了说明,在此不再赘述。

各个IDC间的流量份额是有比例限制的,例如,某个调度区域存在两个IDC,分别即为U和V,U的流量份额上限为100G,V的流量份额上限为60G,则U和V的流量份额比例为100:60,即10:6。

其中,为各个IDC分配的流量是预先设置好的,这里只需要获取每个IDC的流量份额,然后计算各个IDC间的流量份额比例即可。

通过服务器离线数据,如日志数据,可以查看每种视频标签对应的视频的用户访问流量。如查看视频标签为电影的视频的用户访问流量,如为25G。

S22、根据每种视频标签对应的视频的用户访问流量,确定多种视频标签之间的流量比例;

具体的,获取得到不同种类的视频标签对应的视频的用户访问流量,就能够计算得到多种视频标签之间的流量比例。

如,电影类的用户访问流量为25G,综艺类的用户访问流量为10G,游戏类的用户访问流量为20G,动漫类的用户访问流量为25G,则电影:综艺:游戏:动漫的用户访问流量比例为2.5:1:2:2.5。

S23、根据预设的视频存储规则、不同的IDC之间的流量份额比例、每个待存储的视频的视频标签和多种视频标签之间的流量比例,将不同类型的视频标签以及视频标签对应的待存储的视频存储到所述多个不同的IDC;

其中,所述视频存储规则包括:任意两个IDC之间的流量份额比例与相应的IDC存储的至少一种视频标签对应的视频之间的流量比例的差值在预设数值内。

具体的,根据多种视频标签之间的流量比例来确定哪些视频存储到哪些IDC中。存储的标准就是尽量将任意两个IDC之间的流量份额比例与相应的IDC存储的至少一种视频标签对应的视频之间的流量比例的误差较小。

在上述例子中,如U和V的流量份额比例为100:60,电影:综艺:游戏:动漫的用户访问流量比例为2.5:1:2:2.5,则将电影和动漫类的视频存储在U中,将综艺和游戏类的视频存储在V中。则U与V的流量比例为5:3,与U、V的流量份额比例10:6无误差。

需要说明的是,由于短视频的视频标签众多,而IDC一般较少,因此总能够找到一种分配方式,使得IDC存储的短视频的用户比例接近于IDC的流量份额比例。如果,任意两个IDC存储的短视频的用户比例与IDC的流量份额比例相差较大时,此时可以重新确定待存储的视频的视频标签,从而重新确定每个待存储的视频的存储位置。

当确定了每个待存储的视频的存储位置后,通过全局存储下发相应的视频到相应的IDC即可。

本实施例中,通过IDC之间的流量份额比例以及每个待存储的视频的视频标签和多种视频标签之间的流量比例等数据来确定每个待存储的视频的存储位置,进而能够保证每个IDC存储的视频的访问流量符合该IDC的流量份额。

可选的,在上述视频的获取方法的实施例的基础上,本发明的另一实施例提供了一种视频的获取系统,参照图3,包括视频存储器101、调度器102和视频服务器103;

所述视频存储器101,用于将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,并将生成的位置数据发送到调度器;其中,每个所述IDC存储至少一种视频标签以及视频标签对应的多个待存储的视频;所述多个不同的IDC属于同一个调度区域、且不同的IDC存储的内容不同;所述位置数据用于表征每种视频标签以及每种视频标签对应的多个待存储的视频的存储位置信息;

所述调度器102,用于接收所述位置数据和移动终端发送的视频获取请求,并根据所述视频获取请求以及所述位置数据确定存储所述视频获取请求对应的目标视频标签的目标IDC,发送所述视频获取请求到所述目标IDC对应的视频服务器;

所述视频服务器103,用于处理所述视频获取请求。

进一步,所述视频获取请求中携带有视频标签参数;

相应的,所述调度器用于根据所述视频获取请求以及所述位置数据确定存储所述视频获取请求对应的目标视频标签的目标IDC时,具体用于:

根据所述视频获取请求中的所述视频标签参数确定出目标视频标签;

根据所述位置数据,确定存储所述目标视频标签的目标IDC。

本例子中,给出了一种调度器确定目标IDC的过程,进而能够根据本实施例中的方法确定出哪个视频服务器为用户服务。

进一步,视频存储器用于将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中之前,还用于:

获取每个待存储的视频以及每个待存储的视频的标签;

从每个待存储的视频的标签中随机选取一个标签作为相应的待存储的视频的视频标签。

本实施例中,能够在进行视频存储之前,确定视频的视频标签,进而能够依据视频标签对视频进行存储。

进一步,所述视频服务器用于处理所述视频获取请求时,具体用于:

根据所述视频获取请求,判断所述视频获取请求对应的目标视频标签是否存储在所述视频服务器中;

当判断出所述视频获取请求对应的目标视频标签存储在所述视频服务器中,判断所述视频服务器中是否保存有所述视频获取请求对应的目标视频;

当判断出所述视频服务器中保存有所述目标视频,将所述目标视频发送至所述移动终端。

当所述视频服务器判断出所述视频服务器中未保存有所述目标视频后,还用于:

从包括有所述目标视频的服务器中获取所述目标视频;

保存所述目标视频;将所述目标视频发送至所述移动终端。

本例子中,能够在视频服务器中保存有该目标视频时,直接为用户提供服务,当视频服务器中未保存有该目标视频时,进行回源操作后为用户提供服务。

本实施例中,将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中,每个所述IDC存储至少一种视频标签以及视频标签对应的多个待存储的视频,即不同的IDC存储的内容不同。相比于现有技术中每个IDC存储相同的视频的方式,当同现有技术存储相同数量的视频时,能够节约存储空间,并且每个IDC存储的视频不同,进而相比于现有技术能够存储较多数量的不同的视频,能够满足用户观看较多的短视频的要求,进而能够减少回源量。

此外,通过本实施例中的视频的获取方法,还能够减少边缘节点磁盘的读写次数,提高存储磁盘的寿命。

需要说明的是,本实施例中的各个器件的工作过程,请参照上述实施例中的相应说明,在此不再赘述。

可选的,在上述视频的获取系统的实施例的基础上,所述视频存储器用于将不同类型的视频标签以及视频标签对应的待存储的视频存储到多个不同的互联网数据中心IDC中时,具体用于:

获取每个待存储的视频的视频标签、不同的IDC之间的流量份额比例和每种视频标签对应的视频的用户访问流量;

根据每种视频标签对应的视频的用户访问流量,确定多种视频标签之间的流量比例;

根据预设的视频存储规则、不同的IDC之间的流量份额比例、每个待存储的视频的视频标签和多种视频标签之间的流量比例,将不同类型的视频标签以及视频标签对应的待存储的视频存储到所述多个不同的IDC;

其中,所述视频存储规则包括:任意两个IDC之间的流量份额比例与相应的IDC存储的至少一种视频标签对应的视频之间的流量比例的差值在预设数值内。

本实施例中,通过不同的IDC之间的流量份额比例以及每个待存储的视频的视频标签和多种视频标签之间的流量比例等数据来确定每个待存储的视频的存储位置,进而能够保证每个IDC存储的视频的访问流量符合该IDC的流量份额。

需要说明的是,本实施例中的各个器件的工作过程,请参照上述实施例中的相应说明,在此不再赘述。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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