本技术涉及计算机,更具体地,涉及一种视频传输方法、装置、电子设备及存储介质。
背景技术:
1、目前,随着当前各种高清晰度转码的能力提升,出现了越来越多的高品质清晰度,高品质清晰度例如可以包括臻彩以及4k(4096×2160分辨率)等。然而高品质清晰度占用的带宽也是极高的,而用户很难感知内容分发网络的带宽的高低,导致终端请求播放较高清晰度的情况下,内容分发网络的网络情况不支持传输对应清晰度的视频,进而导致视频播放卡顿严重。
技术实现思路
1、有鉴于此,本技术实施例提出了一种视频传输方法、装置、电子设备及存储介质。
2、第一方面,本技术实施例提供了一种视频传输方法,方法包括:响应于终端的播放请求,确定播放请求所请求播放的目标视频;获取内容分发网络在目标时段内的目标预测带宽;目标预测带宽是根据历史时段内针对目标视频所在播放应用的历史请求次数以及内容分发网络在历史时段内的实际带宽确定的,历史时段位于目标时段之前,目标时段是指接收到播放请求的时间所在的时间段;根据目标预测带宽,确定内容分发网络在目标时段可支持流畅播放视频的最大清晰度;根据内容分发网络在目标时段可支持流畅播放视频的最大清晰度,确定目标清晰度;目标清晰度不超过内容分发网络在目标时段可支持流畅播放视频的最大清晰度;向内容分发网络发送清晰度为目标清晰度的目标视频,以使内容分发网络向终端发送清晰度为目标清晰度的目标视频。
3、第二方面,本技术实施例提供了一种视频传输装置,视频传输装置包括:响应模块,用于响应于终端的播放请求,确定播放请求所请求播放的目标视频;获取模块,用于获取内容分发网络在目标时段内的目标预测带宽;目标预测带宽是根据历史时段内针对目标视频所在播放应用的历史请求次数以及内容分发网络在历史时段内的实际带宽确定的,历史时段位于目标时段之前,目标时段是指接收到播放请求的时间所在的时间段;第一确定模块,用于根据目标预测带宽,确定内容分发网络在目标时段可支持流畅播放视频的最大清晰度;第二确定模块,用于根据内容分发网络在目标时段可支持流畅播放视频的最大清晰度,确定目标清晰度;目标清晰度不超过内容分发网络在目标时段可支持流畅播放视频的最大清晰度;发送模块,用于向内容分发网络发送清晰度为目标清晰度的目标视频,以使内容分发网络向终端发送清晰度为目标清晰度的目标视频。
4、可选地,第二确定模块,还用于获取目标时段对应的参考码率;参考码率根据终端在目标时段的实际网络情况确定;基于参考码率,确定终端在目标时段可流畅播放视频的最大播放清晰度;获取终端在目标时段可流畅播放视频的最大播放清晰度以及内容分发网络在目标时段可支持流畅播放视频的最大清晰度中的较小者,作为目标清晰度。
5、可选地,第二确定模块,还用于获取目标视频对应的清晰度码率映射表,清晰度码率映射表包括不同清晰度的视频各自对应的码率;从清晰度码率映射表中获取小于参考码率的至少一个第一码率;从至少一个第一码率中获取与参考码率差值最小的第二码率;从清晰度码率映射表中获取与第二码率对应的清晰度,作为终端可以流畅播放视频的最大播放清晰度。
6、可选地,第一确定模块,还用于根据日期属性与带宽配置信息之间的对应关系,获取目标日期所属目标日期属性对应的目标带宽配置信息;日期属性对应的带宽配置信息包括在日期属性下多个带宽等级各自对应的带宽范围;目标日期为接收到播放请求的时间所在的日期;在目标日期属性下多个带宽等级各自对应的带宽范围中,确定目标预测带宽所在的目标带宽范围;获取目标带宽配置信息中目标带宽范围对应的带宽等级作为目标带宽等级;根据目标带宽等级以及目标预测带宽,确定内容分发网络可支持流畅播放视频的最大清晰度。
7、可选地,第一确定模块,还用于获取目标带宽等级对应的调整参数;根据调整参数对目标预测带宽进行调整,得到第一带宽;基于带宽与清晰度之间的对应关系,获取第一带宽对应的清晰度作为内容分发网络可支持流畅播放视频的最大清晰度。
8、可选地,第一确定模块,还用于根据日期属性与忙碌时段之间的对应关系,获取目标日期属性对应的忙碌时段作为目标忙碌时段;若目标时段在目标忙碌时段内,调低第一带宽,得到第二带宽;基于带宽与清晰度之间的对应关系,获取第二带宽对应的清晰度作为内容分发网络可支持流畅播放视频的最大清晰度。
9、可选地,视频传输装置还包括预测模块,用于根据历史请求次数确定针对带宽预测模型的第一后验参数;通过带宽预测模型根据第一后验参数以及目标时段进行预测,得到播放应用在目标时段内的预测请求次数;根据实际带宽确定针对带宽预测模型的第二后验参数;通过带宽预测模型,根据第二后验参数、目标时段以及播放应用在目标时段内的预测请求次数,确定内容分发网络在目标时段内的目标预测带宽。
10、可选地,预测模块,还用于通过第一后验参数对带宽预测模型进行配置,得到第一预测模型;将目标时段输入第一预测模型,得到播放应用在目标时段内的预测请求次数。
11、可选地,预测模块,还用于通过带宽预测模型,根据第二后验参数、目标时段以及播放应用在目标时段内的预测请求次数,确定内容分发网络在目标时段内的目标预测带宽,包括:通过第二后验参数对带宽预测模型进行配置,得到第二预测模型;根据播放应用在目标时段内的预测请求次数,对第二预测模型的趋势项进行调整,得到调整后的预测模型;将目标时段输入调整后的预测模型,得到内容分发网络在目标时段内的目标预测带宽。
12、第三方面,本技术实施例提供了一种电子设备,包括处理器以及存储器;一个或多个程序被存储在存储器中并被配置为由处理器执行以实现上述的方法。
13、第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有程序代码,其中,在程序代码被处理器运行时执行上述的方法。
14、第五方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述的方法。
15、本技术实施例提供的一种视频传输方法、装置、电子设备及存储介质,在本技术中,目标预测带宽可以准确的反映内容分发网络在目标时段内的网络情况,使得根据目标预测带宽确定的内容分发网络在目标时段可支持流畅播放视频的最大清晰度的准确性较高,并根据内容分发网络在目标时段可支持流畅播放视频的最大清晰度确定目标清晰度,且保证目标清晰度不超过内容分发网络在目标时段可支持流畅播放视频的最大清晰度,之后,向内容分发网络发送清晰度为目标清晰度的目标视频,以使内容分发网络向终端发送清晰度为目标清晰度的目标视频,这样,可以保证在不超过内容分发网络在目标时段可支持流畅播放视频的最大清晰度的基础上,向终端传输尽可能高清晰度的目标视频,可以提升用户的视频播放和视频观看体验,而且可以避免因传输清晰度超过内容分发网络在目标时段可支持流畅播放视频的最大清晰度的目标视频,导致内容分发网络传输目标视频过程中出现卡顿或者传输速度减慢的情况。