一种视频请求调度方法、装置、服务器及存储介质制造方法及图纸

技术编号:22568372 阅读:47 留言:0更新日期:2019-11-16 13:30
本发明专利技术实施例提供了一种视频请求调度方法、装置、服务器及存储介质,包括:接收客户端设备发送的针对目标视频的视频调度请求;获得各IDC的当前可用带宽资源信息;获得客户端设备对应的当前用户的历史完播率信息;根据当前用户的历史完播率信息,确定带宽资源要求;基于各IDC的当前可用带宽资源的大小,从各IDC中选择当前可用带宽资源满足带宽资源要求的IDC,作为目标IDC;获得目标IDC中存储有目标视频的视频服务器,作为目标视频服务器;将客户端设备针对目标视频的视频请求,调度至目标视频服务器。提高了各IDC的带宽资源利用的均衡性。

A video request scheduling method, device, server and storage medium

The embodiment of the invention provides a video request scheduling method, device, server and storage medium, including: receiving the video scheduling request for the target video sent by the client device; obtaining the current available bandwidth resource information of each IDC; obtaining the historical completion rate information of the current user corresponding to the client device; determining the band according to the historical completion rate information of the current user Wide resource requirements: Based on the current available bandwidth resources of each IDC, select the IDC whose current available bandwidth resources meet the bandwidth resource requirements from each IDC as the target IDC; obtain the video server with the target video stored in the target IDC as the target video server; schedule the video request of the client device for the target video to the target video server. It improves the balance of bandwidth resource utilization of each IDC.

【技术实现步骤摘要】
一种视频请求调度方法、装置、服务器及存储介质
本专利技术涉及移动通信
,特别是涉及一种视频请求调度方法、装置、服务器及存储介质。
技术介绍
视频内容分发网络(ContentDeliveryNetwork,CDN)架构中的视频请求调度是指从多个数据中心机房(InternetDataCenter,IDC)中选择合适的IDC,并将视频请求分配至上述选择的IDC中的视频服务器中。参见图1,图1为现有的视频内容分发网络系统的结构示意图,其中,包括:客户端设备100、调度服务器110、IDC120及IDC120中的视频服务器。现有的视频请求调度方法是:根据各IDC120出口带宽的不同,为各IDC120设定不同的权重比值,当客户端设备100向调度服务器110发送针对目标视频的视频调度请求时,调度服务器110选择各IDC120中,当前时刻已处理的请求数量与权重值的比值最小的IDC,并从该IDC中确定出存储有目标视频的目标视频服务器,将目标视频服务器的标识信息返回至客户端设备100,使得客户端设备100向目标视频服务器发送针对目标视频的视频请求。例如,X、Y、Z三个IDC出口带宽的比值为1:2:3,则可以将X的权重值设定为1,、Y的权重值设定为2、Z的权重值设定为3。在时刻t1时,X、Y、Z累计已处理的请求数量分别为100、200、300,则客户端设备向调度服务器发送针视频调度请求时,由于已处理的请求数量与权重值的比值均为100/1,此时,调度服务器会随机选择一个IDC,假设选择了X,并从该IDC中确定出存储有目标视频的目标视频服务器,将目标视频服务器的标识信息返回至客户端设备,使客户端设备向目标视频服务器发送针对目标视频的视频请求。在时刻t2时,接收到第二个视频调度请求,此时X、Y、Z累计已处理的请求数量分别为101、200、300,X、Y、Z已处理的请求数量与权重值的比值分别为101/1、200/2、300/3,确定比值较小的IDC来提供服务,因此调度服务器会在Y和Z中随机选择一个IDC,以完成视频请求调度。在时刻t3时,接收到第三个视频调度请求,此时X、Y、Z累计已处理的请求数量分别为101、201、300,X、Y、Z已处理的请求数量与权重值的比值分别为101/1、201/2、300/3,确定比值较小的IDC来提供服务,因此调度服务器会选择Z以完成本次视频调度请求,依次类推。上述调度过程是从视频请求数量的角度出发,将视频请求分配至已处理的请求数量与权重值的比值最小的IDC中,但是,由于不同请求对应的视频数据的清晰度、视频格式等一般均存在差异,因此,不同视频请求所需要下载的数据量大小也不相同,若仅将视频请求分配至已处理的请求数量相对较小的IDC,会导致各IDC带宽资源利用不均衡问题。
技术实现思路
本专利技术实施例的目的在于提供一种视频请求调度方法、装置、服务器及存储介质,以提高各IDC的带宽资源利用的均衡性。具体技术方案如下:第一方面,本专利技术实施例提供了一种视频请求调度方法,包括:接收客户端设备发送的针对目标视频的视频调度请求;获得所述各IDC的当前可用带宽资源信息;获得所述客户端设备对应的当前用户的历史完播率信息;所述当前用户的历史完播率信息为根据当前用户的历史观看记录计算获得的;根据所述当前用户的历史完播率信息,确定带宽资源要求;其中,历史完播率越高,要求的带宽资源越大;基于所述各IDC的当前可用带宽资源的大小,从所述各IDC中选择当前可用带宽资源满足所述带宽资源要求的IDC,作为目标IDC;获得所述目标IDC中存储有所述目标视频的视频服务器,作为目标视频服务器;将所述客户端设备针对所述目标视频的视频请求,调度至所述目标视频服务器。进一步的,所述视频调度请求中,包含所述视频请求中的视频数据量大小;所述根据所述当前用户的历史完播率信息,确定带宽资源要求,包括:根据所述当前用户的历史完播率信息和所述视频数据量大小,确定带宽资源要求;其中,视频请求中的视频数据量越大,要求的带宽资源越大。进一步的,在所述根据所述当前用户的历史完播率信息和所述视频数据量大小,确定带宽资源要求之前,还包括:根据所述当前用户的历史完播率信息,确定所述当前用户的用户类别;其中,所述用户类别是根据历史完播率的高低划分的,历史完播率越高的用户类别,要求的带宽资源越大;确定用于划分请求类别的数据量大小条件;根据所述视频请求中的视频数据量是否满足所述数据量大小条件,确定所述视频调度请求的请求类别;所述根据所述当前用户的历史完播率信息和所述视频数据量大小,确定带宽资源要求,包括:根据所述当前用户的用户类别和所述视频调度请求的请求类别,确定带宽资源要求。进一步的,所述根据所述当前用户的历史完播率信息,确定所述当前用户的用户类别的步骤,包括:若所述当前用户的历史完播率大于预设完播率阈值,则确定所述当前用户的用户类别为重度用户,否则确定所述当前用户的用户类别为非重度用户;所述根据所述视频请求中的视频数据量是否满足所述数据量大小条件,确定所述视频调度请求的请求类别的步骤,包括:若所述当前数据量大于预设数据量阈值,则确定所述视频调度请求的请求类别为大数据请求,否则确定所述视频调度请求的请求类别为非大数据请求;所述根据所述当前用户的用户类别和所述视频调度请求的请求类别,确定带宽资源要求的步骤,包括:若当前用户为重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源大于预设第一带宽资源阈值;若当前用户为重度用户类别,且所述当前视频调度请求的类别为非大数据请求类别,或者当前用户为非重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第一带宽资源阈值,且大于预设第二带宽资源阈值;若当前用户的类别为非重度用户类别,且所述当前视频调度请求的类别为非大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第二带宽资源阈值;其中,所述预设第一带宽资源阈值大于所述预设第二带宽资源阈值。进一步的,所述若当前用户为重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源大于预设第一带宽资源阈值的步骤,包括:若当前用户为重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则判断是否存在当前可用带宽资源大于预设第一带宽资源阈值的IDC;若存在,则确定所述带宽资源要求为当前可用带宽资源大于预设第一带宽资源阈值;若不存在,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第一带宽资源阈值,且大于预设第二带宽资源阈值;所述若当前用户为重度用户类别,且所述当前视频调度请求的类别为非大数据请求类别,或者当前用户为非重度用户类别,且所述当前视频调度请求的类别为大数据请本文档来自技高网
...

【技术保护点】
1.一种视频请求调度方法,其特征在于,包括:/n接收客户端设备发送的针对目标视频的视频调度请求;/n获得所述各数据中心机房IDC的当前可用带宽资源信息;/n获得所述客户端设备对应的当前用户的历史完播率信息;所述当前用户的历史完播率信息为根据当前用户的历史观看记录计算获得的;/n根据所述当前用户的历史完播率信息,确定带宽资源要求;其中,历史完播率越高,要求的带宽资源越大;/n基于所述各IDC的当前可用带宽资源的大小,从所述各IDC中选择当前可用带宽资源满足所述带宽资源要求的IDC,作为目标IDC;/n获得所述目标IDC中存储有所述目标视频的视频服务器,作为目标视频服务器;/n将所述客户端设备针对所述目标视频的视频请求,调度至所述目标视频服务器。/n

【技术特征摘要】
1.一种视频请求调度方法,其特征在于,包括:
接收客户端设备发送的针对目标视频的视频调度请求;
获得所述各数据中心机房IDC的当前可用带宽资源信息;
获得所述客户端设备对应的当前用户的历史完播率信息;所述当前用户的历史完播率信息为根据当前用户的历史观看记录计算获得的;
根据所述当前用户的历史完播率信息,确定带宽资源要求;其中,历史完播率越高,要求的带宽资源越大;
基于所述各IDC的当前可用带宽资源的大小,从所述各IDC中选择当前可用带宽资源满足所述带宽资源要求的IDC,作为目标IDC;
获得所述目标IDC中存储有所述目标视频的视频服务器,作为目标视频服务器;
将所述客户端设备针对所述目标视频的视频请求,调度至所述目标视频服务器。


2.根据权利要求1所述的方法,其特征在于,
所述视频调度请求中,包含所述视频请求中的视频数据量大小;
所述根据所述当前用户的历史完播率信息,确定带宽资源要求,包括:
根据所述当前用户的历史完播率信息和所述视频数据量大小,确定带宽资源要求;其中,视频请求中的视频数据量越大,要求的带宽资源越大。


3.根据权利要求2所述的方法,其特征在于,在所述根据所述当前用户的历史完播率信息和所述视频数据量大小,确定带宽资源要求之前,还包括:
根据所述当前用户的历史完播率信息,确定所述当前用户的用户类别;其中,所述用户类别是根据历史完播率的高低划分的,历史完播率越高的用户类别,要求的带宽资源越大;
确定用于划分请求类别的数据量大小条件;
根据所述视频请求中的视频数据量是否满足所述数据量大小条件,确定所述视频调度请求的请求类别;
所述根据所述当前用户的历史完播率信息和所述视频数据量大小,确定带宽资源要求,包括:
根据所述当前用户的用户类别和所述视频调度请求的请求类别,确定带宽资源要求。


4.根据权利要求3所述的方法,其特征在于,
所述根据所述当前用户的历史完播率信息,确定所述当前用户的用户类别的步骤,包括:
若所述当前用户的历史完播率大于预设完播率阈值,则确定所述当前用户的用户类别为重度用户,否则确定所述当前用户的用户类别为非重度用户;
所述根据所述视频请求中的视频数据量是否满足所述数据量大小条件,确定所述视频调度请求的请求类别的步骤,包括:
若所述当前数据量大于预设数据量阈值,则确定所述视频调度请求的请求类别为大数据请求,否则确定所述视频调度请求的请求类别为非大数据请求;
所述根据所述当前用户的用户类别和所述视频调度请求的请求类别,确定带宽资源要求的步骤,包括:
若当前用户为重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源大于预设第一带宽资源阈值;
若当前用户为重度用户类别,且所述当前视频调度请求的类别为非大数据请求类别,或者当前用户为非重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第一带宽资源阈值,且大于预设第二带宽资源阈值;
若当前用户的类别为非重度用户类别,且所述当前视频调度请求的类别为非大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第二带宽资源阈值;
其中,所述预设第一带宽资源阈值大于所述预设第二带宽资源阈值。


5.根据权利要求4所述的方法,其特征在于,
所述若当前用户为重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源大于预设第一带宽资源阈值的步骤,包括:
若当前用户为重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则判断是否存在当前可用带宽资源大于预设第一带宽资源阈值的IDC;
若存在,则确定所述带宽资源要求为当前可用带宽资源大于预设第一带宽资源阈值;
若不存在,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第一带宽资源阈值,且大于预设第二带宽资源阈值;
所述若当前用户为重度用户类别,且所述当前视频调度请求的类别为非大数据请求类别,或者当前用户为非重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第一带宽资源阈值,且大于预设第二带宽资源阈值的步骤,包括:
若当前用户为重度用户类别,且所述当前视频调度请求的类别为非大数据请求类别,或者当前用户为非重度用户类别,且所述当前视频调度请求的类别为大数据请求类别,则判断是否存在当前可用带宽资源小于或者等于所述预设第一带宽资源阈值,且大于预设第二带宽资源阈值的IDC;
若存在,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第一带宽资源阈值,且大于预设第二带宽资源阈值;
若不存在,则确定所述带宽资源要求为当前可用带宽资源小于或者等于所述预设第二带宽资源阈值。


6.根据权利要求3所述的方法,其特征在于,所述确定用于划分请求类别的数据量大小条件的步骤,包括:
获取第一预设历史时间段内各用户的第一访问日志信息,所述第一访问日志信息中包含历史观看记录,历史观看记录中包含:用户的请求数据量;
根据所述第一访问日志中历史观看记录中包含的用户的请求数据量的大小,确定数据量阈值,作为用于划分请求类别的数据量大小条件。


7.一种视频请求调度方法,其特征在于,应用于视频内容分发网络系统,所述系统中包括:调度服务器、中控服务器、客户端设备以及多个数据中心机房IDC,每个IDC中均包括多个视频服务器;所述方法,包括:
所述客户端设备向所述调度服务器发送针对目标视频的视频调度请求;
所述调度服务器从所述中控服务器获得所述各IDC的当前可用带宽资源信息;
所述调度服务器从所述中控服务器获得所述客户端设备对应的当前用户的历史完播率信息;所述当前用户的历史完播率信息为根据当前用户的历史观看记录计算获得的;
所述调度服务器根据所述当前用户的历史完播率信息,确定带宽资源要求;其中,历史完播率越高,要求的带宽资源越大;
所述调度服务器基于所述各IDC的当前可用带宽资源的大小,从所述各IDC中选择当前可用带宽资源满足所述带宽资源要求的IDC,作为目标IDC;
所述调度服务器获得所述目标IDC中存储有所述目标视频的视频服务器,作为目标视频服务器;
所述调度服务器将所述客户端设备针对所述目标视频...

【专利技术属性】
技术研发人员:胡文吴岩
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1