视频预加载的方法和系统技术方案

技术编号:35213240 阅读:20 留言:0更新日期:2022-10-15 10:27
本申请实施例提供了一种视频预加载的方法和系统,其中,所述的方法包括:获取历史网速特征数据、当前视频码率和用户的历史观看行为数据;根据所述历史网速特征数据和所述当前视频码率确定网络质量类型;根据所述用户的历史观看行为数据确定预测的播放时长;根据所述网络质量类型和预测的播放时长,生成视频预加载策略。从而可以基于网速特征进行预加载决策,只给网络条件优于当前视频码率的用户进行预加载,如果用户网络条件极优,不需要补充预加载过多内容,同时,根据用户的播放数据总结播放习惯,对用户画像,若用户当前不处于长时间观看一个视频的状态,预加载的时长不宜过长,避免造成带宽浪费。避免造成带宽浪费。避免造成带宽浪费。

【技术实现步骤摘要】
视频预加载的方法和系统


[0001]本申请实施例涉及流媒体播放
,尤其涉及一种视频预加载的方法、系统、计算机设备及计算机可读存储介质。

技术介绍

[0002]随着互联网的快速发展,各种各样的视频应用也随之涌现。在一些视频应用中,可以对接下来可能要进行播放的视频(例如上下滑播放视频的场景)进行预加载,使得用户在跳转到上述已经进行过预加载的视频时,可以直接观看而不需要等待视频加载,减少了用户的等待时间,极大的提升了用户的观看体验。
[0003]现有技术中,视频预加载的方案一般分为两步:第一步:新加入播放任务队列的待播任务,直接启动预加载0.5秒左右的内容;第二步:采用优先级的方式依次轮询,并在当前播放视频缓存较充足的情况,对后续视频补充预加载。e其中,第一步的目的是为了降低首帧,第二步的目的是为了降低卡顿。
[0004]然而,这种视频预加载的方案,一个任务起播阶段的网速竞争会导致当前播放出现卡顿等不流畅的现象,影响用户体验;而且,如果用户并没有观看补充预加载的视频,会造成大量带宽浪费。

技术实现思路

[0005]本申请实施例的目的是提供一种视频预加载的方法、系统、计算机设备及计算机可读存储介质,用于解决以下问题:视频播放任务的起播阶段的网速竞争会造成卡顿的现象,且容易由于用户并没有观看补充预加载的视频而导致大量带宽浪费。
[0006]本申请实施例的一个方面提供了一种视频预加载的方法,包括:
[0007]获取历史网速特征数据、当前视频码率和用户的历史观看行为数据;/>[0008]根据所述历史网速特征数据和所述当前视频码率确定网络质量类型;
[0009]根据所述用户的历史观看行为数据确定预测的播放时长;
[0010]根据所述网络质量类型和预测的播放时长,生成视频预加载策略。
[0011]可选地,根据所述历史网速特征数据和所述当前视频码率确定网络质量类型,包括:
[0012]根据所述历史网速特征数据确定长期网速特征和短期网速特征;
[0013]根据所述长期网速特征、短期网速特征和当前视频码率确定网络质量类型。
[0014]可选地,所述长期网速特征包含长期波动性,所述根据所述历史网速特征数据确定长期网速特征,包括:
[0015]确定所述历史网速特征数据中包含的网速数据总数;
[0016]依次确定所述历史网速特征数据中预设长度的滑动窗口内最大网速与最小网速,并确定所述最大网速与最小网速之间的差值;
[0017]若所述差值大于或等于第一预设阈值,则波动次数增加1次,并将所述滑动窗口向
后移动所述预设长度,返回执行所述确定预设长度的滑动窗口内最大网速与最小网速的步骤;或,
[0018]若所述差值小于所述第一预设阈值,则将所述滑动窗口向后移动1个单位,返回执行所述确定预设长度的滑动窗口内最大网速与最小网速的步骤;
[0019]直到遍历完成所述历史网速特征数据中所有的数据,则确定所述波动次数与网速数据总数的比值,以得到长期波动性。
[0020]可选地,所述确定所述历史网速特征数据中预设长度的滑动窗口内最大网速与最小网速,包括:
[0021]当网速大于或等于预设数值时,确定最大网速为所述预设数值。
[0022]可选地,所述短期网速特征包含短期百分位网速和短期即时网速,所述根据所述历史网速特征数据确定短期网速特征,包括:
[0023]根据所述历史网速特征数据中预设时长内的网速数据,确定短期百分位网速;
[0024]根据所述历史网速特征数据中最新的网速数据,确定短期即时网速。
[0025]可选地,根据所述长期网速特征、短期网速特征和当前视频码率确定网络质量类型,包括:
[0026]当所述短期百分位网速和所述短期即时网速大于第二预设阈值,且所述长期波动性为零,则确定所述网络质量类型为网络条件极优;
[0027]当所述短期百分位网速小于或等于所述当前视频码率,则确定所述网络质量类型为网络条件极差;
[0028]当所述短期百分位网速和所述短期即时网速小于或等于所述第二预设阈值,且所述长期波动性不为零,或,当所述短期百分位网速大于所述当前视频码率,则确定所述网络质量类型为网络条件一般。
[0029]可选地,所述预加载包含起播加载和补充加载,所述根据所述网络质量类型和预测的播放时长,生成视频预加载策略,包括:
[0030]当所述网络质量类型为网络条件极差时,确定视频预加载策略为不需要进行起播加载和补充加载;
[0031]当所述网络质量类型为网络条件极优时,则确定视频预加载策略为需要进行起播加载;
[0032]当所述网络质量类型为网络条件一般,且所述预测的播放时长小于预设数值时,则确定视频预加载策略为需要进行起播加载;
[0033]当所述网络质量类型为网络条件一般,且所述预测的播放时长大于或等于预设数值时,则确定视频预加载策略为需要进行起播加载和补充加载。
[0034]可选地,所述历史观看行为数据包含起播时间和播放时长;所述根据所述用户的历史观看行为数据确定预测的播放时长,包括:
[0035]将所述起播时间和播放时长输入至预置的时长评估模型中,并输出预测的播放时长。
[0036]本申请实施例的一个方面又提供了一种视频预加载的系统,包括:
[0037]历史数据获取模块,用于获取历史网速特征数据、当前视频码率和用户的历史观看行为数据;
[0038]网络类型确定模块,用于根据所述历史网速特征数据和所述当前视频码率确定网络质量类型;
[0039]用户习惯确定模块,用于根据所述用户的历史观看行为数据确定预测的播放时长;
[0040]预加载模块,用于根据所述网络质量类型和预测的播放时长,生成视频预加载策略。
[0041]可选地,所述网络类型确定模块,包括:
[0042]网速特征确定子模块,用于根据所述历史网速特征数据确定长期网速特征和短期网速特征;
[0043]网络类型确定子模块,用于根据所述长期网速特征、短期网速特征和当前视频码率确定网络质量类型。
[0044]可选地,所述长期网速特征包含长期波动性,所述网速特征确定子模块,包括:
[0045]网速数据总数确定单元,用于确定所述历史网速特征数据中包含的网速数据总数;
[0046]网速差值确定单元,用于依次确定所述历史网速特征数据中预设长度的滑动窗口内最大网速与最小网速,并确定所述最大网速与最小网速之间的差值;
[0047]第一窗口移动单元,用于若所述差值大于或等于第一预设阈值,则波动次数增加1次,并将所述滑动窗口向后移动所述预设长度,返回执行所述确定预设长度的滑动窗口内最大网速与最小网速的步骤;或,
[0048]第二窗口移动单元,用于若所述差值小于所述第一预设阈值,则将所述滑动窗口向后移动1个单位,返回执行所述确定预设长度的滑动窗口内最大网速与最小网速的步骤;
...

【技术保护点】

【技术特征摘要】
1.一种视频预加载的方法,其特征在于,包括:获取历史网速特征数据、当前视频码率和用户的历史观看行为数据;根据所述历史网速特征数据和所述当前视频码率确定网络质量类型;根据所述用户的历史观看行为数据确定预测的播放时长;根据所述网络质量类型和预测的播放时长,生成视频预加载策略。2.根据权利要求1所述视频预加载的方法,其特征在于,根据所述历史网速特征数据和所述当前视频码率确定网络质量类型,包括:根据所述历史网速特征数据确定长期网速特征和短期网速特征;根据所述长期网速特征、短期网速特征和当前视频码率确定网络质量类型。3.根据权利要求2所述视频预加载的方法,其特征在于,所述长期网速特征包含长期波动性,所述根据所述历史网速特征数据确定长期网速特征,包括:确定所述历史网速特征数据中包含的网速数据总数;依次确定所述历史网速特征数据中预设长度的滑动窗口内最大网速与最小网速,并确定所述最大网速与最小网速之间的差值;若所述差值大于或等于第一预设阈值,则波动次数增加1次,并将所述滑动窗口向后移动所述预设长度,返回执行所述确定预设长度的滑动窗口内最大网速与最小网速的步骤;或,若所述差值小于所述第一预设阈值,则将所述滑动窗口向后移动1个单位,返回执行所述确定预设长度的滑动窗口内最大网速与最小网速的步骤;直到遍历完成所述历史网速特征数据中所有的数据,则确定所述波动次数与所述网速数据总数的比值,以得到长期波动性。4.根据权利要求3所述视频预加载的方法,其特征在于,所述确定所述历史网速特征数据中预设长度的滑动窗口内最大网速与最小网速,包括:当网速大于或等于预设数值时,确定最大网速为所述预设数值。5.根据权利要求2所述视频预加载的方法,其特征在于,所述短期网速特征包含短期百分位网速和短期即时网速,所述根据所述历史网速特征数据确定短期网速特征,包括:根据所述历史网速特征数据中预设时长内的网速数据,确定短期百分位网速;根据所述历史网速特征数据中最新的网速数据,确定短期即时网速。6.根据权利要求5所述视频预加载的方法,其特征在于,根据所述长期网速特征、短期网速特征和当前视频码率确定网络质量类型,包括:当所述短期百分位网速和所述短期即时网速大于第二预设阈值,且所述长期波动性为零,则确...

【专利技术属性】
技术研发人员:陆元亘
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1