1.一种切换视频码率的方法,其特征在于,所述方法包括:
在目标视频播放到达指定时长后,确定所述目标视频的下载速度值和所述目标视频的缓存数据对应的播放时长;其中,所述下载速度值为所述目标视频的实时下载速度或预测下载速度,所述预测下载速度为根据待预测视频切片的数据量大小和下载时长预测的下载速度,所述待预测视频切片为最新下载的预设数量个视频切片,所述缓存数据为已下载但未播放的视频数据;
基于所述播放时长和所述下载速度值调整所述目标视频的码率。
2.根据权利要求1所述的方法,其特征在于,所述基于所述播放时长和所述下载速度值,调整所述目标视频的码率,包括:
基于所述播放时长与目标预设时长阈值之间的大小关系、所述下载速度值与第一预设速度阈值和第二预设速度阈值之间的大小关系,调整所述目标视频的码率;其中,所述目标预设时长阈值为视频码率序列中的各码率和预设时长阈值的对应关系中,所述目标视频的当前码率对应的预设时长阈值,所述视频码率序列中包括所述目标视频的可用码率,所述第二预设速度阈值大于所述第一预设速度阈值。
3.根据权利要求2所述的方法,其特征在于,所述基于所述播放时长与目标预设时长阈值之间的大小关系、所述下载速度值与第一预设速度阈值和第二预设速度阈值之间的大小关系,调整所述目标视频的码率,包括:
若所述播放时长小于所述目标预设时长阈值的第一比例,则降低所述目标视频的码率;
若所述播放时长处于所述目标预设时长阈值的第一比例与第二比例之间,且所述下载速度值小于所述第一预设速度阈值,则降低所述目标视频的码率,所述第二比例大于所述第一比例;
若所述播放时长处于所述目标预设时长阈值的第二比例与第三比例之间,则维持所述目标视频的当前码率,所述第三比例大于所述第二比例;
若所述播放时长大于所述目标预设时长阈值的第三比例,且所述下载速度值大于所述第二预设速度阈值,则升高所述目标视频的码率。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在目标视频开始播放至目标视频播放到达指定时长的过程中,基于所述预测下载速度调整所述目标视频的码率。
5.根据权利要求4所述的方法,其特征在于,所述基于所述预测下载速度调整所述目标视频的码率,包括:
若所述预测下载速度小于第三预设速度阈值,则降低所述目标视频的码率;
若所述预测下载速度大于所述第三预设速度阈值,且小于第四预设速度阈值,则维持所述目标视频的当前码率,所述第四预设速度阈值大于所述第三预设速度阈值;
若所述预测下载速度大于所述第四预设速度阈值,则升高所述目标视频的码率。
6.根据权利要求3或5所述的方法,其特征在于,所述降低所述目标视频的码率,包括:
根据所述视频码率序列,将所述目标视频由当前码率切换至第一目标码率,所述第一目标码率为视频码率序列中与所述当前码率相邻,且小于所述当前码率的码率,所述视频码率序列中包括按照码率大小顺序排列的所述目标视频的可用码率;
所述升高所述目标视频的码率,包括:
根据所述视频码率序列,将所述目标视频由当前码率切换至第二目标码率,所述第二目标码率为所述视频码率序列中与所述当前码率相邻,且大于所述当前码率的码率。
7.根据权利要求1所述的方法,其特征在于,所述确定所述目标视频的下载速度值,包括:
根据所述待预测视频切片的数据量大小和下载时长,确定所述待预测视频切片的下载速度的平均值,将所述下载速度的平均值作为所述预测下载速度;或者,
针对所述待预测视频切片包括的每个视频切片,根据所述视频切片的数据量大小和下载时长,确定所述视频切片的下载速度,并基于所述视频切片的数据量大小,确定所述视频切片的权重;根据所述待预测视频切片包括的每个视频切片的权重,确定所述待预测视频切片包括的视频切片的下载速度的加权平均值,将所述加权平均值作为所述预测下载速度;或者,
针对所述待预测视频切片包括的每个视频切片,根据所述视频切片的数据量大小和下载时长,确定所述视频切片的下载速度,并基于所述视频切片的数据量大小,确定所述视频切片的权重;将所述待预测视频切片包括的视频切片按照下载速度大小进行排序,得到待预测视频切片序列;从所述待预测视频切片序列中第一个视频切片开始,对各视频切片的权重进行逐个累加,每累加一个视频切片的权重,判断权重的累加值是否大于预设权重阈值,若大于,则确定此次累加的权重对应的视频切片的下载速度为所述预测下载速度。
8.一种切换视频码率的装置,其特征在于,所述装置包括:
确定模块,用于在目标视频播放到达指定时长后,确定所述目标视频的下载速度值和所述目标视频的缓存数据对应的播放时长;其中,所述下载速度值为所述目标视频的实时下载速度或预测下载速度,所述预测下载速度为根据待预测视频切片的数据量大小和下载时长预测的下载速度,所述待预测视频切片为最新下载的预设数量个视频切片,所述缓存数据为已下载但未播放的视频数据;
调整模块,用于基于所述播放时长和所述下载速度值调整所述目标视频的码率。
9.根据权利要求8所述的装置,其特征在于,所述调整模块,具体用于:
基于所述播放时长与目标预设时长阈值之间的大小关系、所述下载速度值与第一预设速度阈值和第二预设速度阈值之间的大小关系,调整所述目标视频的码率;其中,所述目标预设时长阈值为视频码率序列中的各码率和预设时长阈值的对应关系中,所述目标视频的当前码率对应的预设时长阈值,所述视频码率序列中包括所述目标视频的可用码率,所述第二预设速度阈值大于所述第一预设速度阈值。
10.根据权利要求9所述的装置,其特征在于,所述调整模块,具体用于:
若所述播放时长小于所述目标预设时长阈值的第一比例,则降低所述目标视频的码率;
若所述播放时长处于所述目标预设时长阈值的第一比例与第二比例之间,且所述下载速度值小于所述第一预设速度阈值,则降低所述目标视频的码率,所述第二比例大于所述第一比例;
若所述播放时长处于所述目标预设时长阈值的第二比例与第三比例之间,则维持所述目标视频的当前码率,所述第三比例大于所述第二比例;
若所述播放时长大于所述目标预设时长阈值的第三比例,且所述下载速度值大于所述第二预设速度阈值,则升高所述目标视频的码率。
11.根据权利要求8所述的装置,其特征在于,
所述调整模块,还用于在目标视频开始播放至目标视频播放到达指定时长的过程中,基于所述预测下载速度调整所述目标视频的码率。
12.根据权利要求11所述的装置,其特征在于,所述调整模块,具体用于:
若所述预测下载速度小于第三预设速度阈值,则降低所述目标视频的码率;
若所述预测下载速度大于所述第三预设速度阈值,且小于第四预设速度阈值,则维持所述目标视频的当前码率,所述第四预设速度阈值大于所述第三预设速度阈值;
若所述预测下载速度大于所述第四预设速度阈值,则升高所述目标视频的码率。
13.根据权利要求10或12所述的装置,其特征在于,
所述调整模块,具体用于根据所述视频码率序列,将所述目标视频由当前码率切换至第一目标码率,所述第一目标码率为视频码率序列中与所述当前码率相邻,且小于所述当前码率的码率,所述视频码率序列中包括按照码率大小顺序排列的所述目标视频的可用码率;
所述调整模块,具体用于根据所述视频码率序列,将所述目标视频由当前码率切换至第二目标码率,所述第二目标码率为所述视频码率序列中与所述当前码率相邻,且大于所述当前码率的码率。
14.根据权利要求8所述的装置,其特征在于,所述确定模块,具体用于:
根据所述待预测视频切片的数据量大小和下载时长,确定所述待预测视频切片的下载速度的平均值,将所述下载速度的平均值作为所述预测下载速度;或者,
针对所述待预测视频切片包括的每个视频切片,根据所述视频切片的数据量大小和下载时长,确定所述视频切片的下载速度,并基于所述视频切片的数据量大小,确定所述视频切片的权重;根据所述待预测视频切片包括的每个视频切片的权重,确定所述待预测视频切片包括的视频切片的下载速度的加权平均值,将所述加权平均值作为所述预测下载速度;或者,
针对所述待预测视频切片包括的每个视频切片,根据所述视频切片的数据量大小和下载时长,确定所述视频切片的下载速度,并基于所述视频切片的数据量大小,确定所述视频切片的权重;将所述待预测视频切片包括的视频切片按照下载速度大小进行排序,得到待预测视频切片序列;从所述待预测视频切片序列中第一个视频切片开始,对各视频切片的权重进行逐个累加,每累加一个视频切片的权重,判断权重的累加值是否大于预设权重阈值,若大于,则确定此次累加的权重对应的视频切片的下载速度为所述预测下载速度。
15.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-7任一所述的方法步骤。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。