System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及数据处理,具体涉及一种音视频资源的加载方法、装置及计算设备。
技术介绍
1、随着科技及社会的不断发展,各类音视频资源的出现极大丰富了人们的工作与生活。为了避免音视频资源在播放时出现卡顿,现有的音视频资源播放平台(如视频播放平台、音频播放平台等等)通常会在播放音视频资源的过程中提前加载音视频资源中尚未播放的部分资源,并存储至缓存中。
2、现有的音视频资源播放平台会配置一个固定的缓存时长上限,缓存中音视频资源的时长不超过该缓存时长上限。
3、然而,专利技术人在实施过程中发现,现有技术存在如下缺陷:在该固定的缓存时长上限较大时,在当前的音视频资源尚未播放完毕而切换至另一音视频资源时,原先缓存的音视频资源会被清空,从而造成带宽及存储资源的浪费;在该固定的缓存时长上限较小时,会造成当前播放的音视频资源的卡顿,影响用户体验。
技术实现思路
1、鉴于现有技术中存在带宽及存储资源浪费及音视频资源卡顿的技术问题,提出了本专利技术实施例,以便提供一种克服上述问题或者至少部分地解决上述问题的音视频资源的加载方法、装置、计算设备及计算机存储介质。
2、根据本专利技术实施例的第一方面,提供了一种音视频资源的加载方法,包括:
3、确定用户端当前播放的第一音视频资源;
4、获取所述用户端在历史时段内的数据传输特征,根据所述数据传输特征预测所述第一音视频资源的卡顿风险值;
5、获取所述用户端对应的用户播放数据;
7、根据所述第一缓存时长上限对所述第一音视频资源进行预加载。
8、在一种可选的实施方式中,所述预测所述第一音视频资源的卡顿风险值进一步包括:
9、针对于任一数据传输特征,通过预先构建的数据传输特征与风险值的映射关系确定出该数据传输特征对应的风险值;
10、根据各个数据传输特征对应的风险值生成第一音视频资源的卡顿风险值。
11、在一种可选的实施方式中,所述预测所述第一音视频资源的卡顿风险值进一步包括:
12、根据所述用户端在历史时段内的数据传输特征以及所述第一码率预测所述第一音视频资源的卡顿风险值。
13、在一种可选的实施方式中,所述根据用户端在历史时段内的数据传输特征以及所述第一音视频资源的第一码率预测所述第一音视频资源的卡顿风险值进一步包括:
14、针对于任一数据传输特征,通过预先构建的数据传输特征与风险值的映射关系确定出该数据传输特征对应的风险值;
15、根据各个数据传输特征对应的风险值生成候选卡顿风险值,根据所述第一码率对所述候选卡顿风险值进行修正后得到所述第一音视频资源的卡顿风险值。
16、在一种可选的实施方式中,所述用户播放数据包括:所述第一音视频资源的已播放时长;
17、所述根据所述用户播放数据以及所述卡顿风险值生成所述第一音视频资源的第一缓存时长上限进一步包括:
18、根据所述已播放时长进行播放时长预测,生成第一候选上限;
19、根据所述卡顿风险值确定能够流畅播放的第二候选上限;
20、对所述第一候选上限以及所述第二候选上限进行融合计算,得到所述第一音视频资源的第一缓存时长上限。
21、在一种可选的实施方式中,所述用户播放数据包括:所述第一音视频资源的已播放时长以及所述用户端对应的用户时长偏好特征;
22、所述根据所述用户播放数据以及所述卡顿风险值生成所述第一音视频资源的第一缓存时长上限进一步包括:
23、根据所述已播放时长以及所述用户时长偏好特征进行播放时长预测,生成第一候选上限;
24、根据所述卡顿风险值确定能够流畅播放的第二候选上限;
25、对所述第一候选上限以及所述第二候选上限进行融合计算,得到所述第一音视频资源的第一缓存时长上限。
26、在一种可选的实施方式中,所述方法还包括:
27、检测到第一音视频资源的播放指令,获取用户端当前的数据传输特征;
28、若所述数据传输特征高于预设指标阈值,则根据至少一个第二音视频资源的第二缓存时长上限对所述至少一个第二音视频资源进行预加载。
29、在一种可选的实施方式中,所述方法还包括:
30、在播放第一音视频资源的过程中,检测用户端当前的网络速度,以及获取用户端当前播放的第一音视频资源的第一码率以及预加载列表中第二音视频资源的第二码率;
31、根据所述网络速度、所述第一码率以及所述第二码率,确定出用户端当前支持的最大预加载资源数目;
32、获取当前处于预加载进行状态的第二音视频资源的第一资源数目;
33、若所述第一资源数目超过所述最大预加载资源数目,根据所述第一资源数目与所述最大预加载资源数目的差值确定第二资源数目;将第二资源数目的第二音视频资源由预加载进行状态切换为预加载暂停状态。
34、在一种可选的实施方式中,所述方法还包括:
35、检测处于预加载暂停状态的第二音视频资源的状态持续时长是否超过暂停时长阈值;
36、若是,则将该第二音视频资源由预加载暂停状态切换为预加载进行状态,待预加载预设时长的第二音视频资源后,将该第二音视频资源由预加载进行状态切换回预加载暂停状态;其中,所述预设时长小于该第二音视频资源的第二缓存时长上限。
37、在一种可选的实施方式中,所述方法还包括:
38、针对于所述预加载列表中的任一第二音视频资源,确定该第二音视频资源对应的第二缓存时长上限;
39、若该第二音视频资源当前的缓存时长达到所述对应的第二缓存时长上限,将该第二音视频资源从所述预加载列表中剔除。
40、根据本专利技术实施例的第二方面,提供了一种音视频资源的加载装置,包括:
41、确定模块,用于确定当前播放的第一音视频资源;
42、风险预测模块,用于获取所述用户端在历史时段内的数据传输特征,根据所述数据传输特征预测所述第一音视频资源的卡顿风险值;
43、播放数据获取模块,用于获取所述用户端对应的用户播放数据;
44、上限确定模块,用于根据所述用户播放数据以及所述卡顿风险值生成所述第一音视频资源的第一缓存时长上限;
45、第一预加载模块,用于根据所述第一缓存时长上限对所述第一音视频资源进行预加载。
46、在一种可选的实施方式中,风险预测模块用于:针对于任一数据传输特征,通过预先构建的数据传输特征与风险值的映射关系确定出该数据传输特征对应的风险值;根据各个数据传输特征对应的风险值生成第一音视频资源的卡顿风险值。
47、在一种可选的实施方式中,风险预测模块用于:根据所述用户端在历史时段内的数据传输特征以及所述第一音视频资源的所述第一码率预测所述第本文档来自技高网...
【技术保护点】
1.一种音视频资源的加载方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预测所述第一音视频资源的卡顿风险值进一步包括:
3.根据权利要求1所述的方法,其特征在于,所述预测所述第一音视频资源的卡顿风险值进一步包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述用户端在历史时段内的数据传输特征以及所述第一音视频资源的第一码率预测所述第一音视频资源的卡顿风险值进一步包括:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述用户播放数据包括:所述第一音视频资源的已播放时长;
6.根据权利要求5所述的方法,其特征在于,所述用户播放数据包括:所述第一音视频资源的已播放时长以及所述用户端对应的用户时长偏好特征;
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8或9所述的方法,其特征在于
11.一种音视频资源的加载装置,其特征在于,包括:
12.一种计算设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
13.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-10中任一项所述的音视频资源的加载方法对应的操作。
...【技术特征摘要】
1.一种音视频资源的加载方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预测所述第一音视频资源的卡顿风险值进一步包括:
3.根据权利要求1所述的方法,其特征在于,所述预测所述第一音视频资源的卡顿风险值进一步包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述用户端在历史时段内的数据传输特征以及所述第一音视频资源的第一码率预测所述第一音视频资源的卡顿风险值进一步包括:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述用户播放数据包括:所述第一音视频资源的已播放时长;
6.根据权利要求5所述的方法,其特征在于,所述用户播放数据包括:所述第一音视频资源的已播放时长以及所述用户端对应的用户时长偏好特征;<...
【专利技术属性】
技术研发人员:丁洁,詹俊宁,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。