本公开涉及数据处理,尤其涉及视频处理,具体涉及一种视频预加载方法、装置、电子设备及存储介质。
背景技术:
1、视频类app(application,应用程序)在播放视频时,通常会预下载固定时长的视频数据,例如:预下载当前视频5s的数据,以及预下载下一条或多条视频10s的数据。
2、用户使用视频类app播放视频时,时常会处于电梯、地铁等网络状况不稳定的环境中,此时,视频类app可以根据预下载的视频数据进行视频播放。
技术实现思路
1、本公开提供了一种视频预加载方法、装置、电子设备及存储介质,可以降低突发网络状况下的视频加载率,以提高播放流畅度,从而增加用户体验。
2、根据本公开的第一方面,提供了一种视频预加载方法,包括:
3、检测目标用户在客户端运行过程中的运动状态;
4、响应于检测到所述运动状态为移动状态,若当前针对所述目标用户进行任一视频的数据预下载,则将该视频的数据预下载所利用的预下载时长的时长值,调整为第一时长值,以利用所述第一时长值对该视频进行数据预下载;
5、其中,所述第一时长值为对目标时长值进行增大所得到的时长值,所述目标时长值为所述客户端进行各视频的数据预下载时所基于的预定时长值。
6、可选地,还包括:
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、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种视频预加载方法,包括:
2.根据权利要求1所述的方法,其中,还包括:
3.根据权利要求1或2所述的方法,其中,所述任一视频的数据预下载包括:播放界面中展示的视频的数据预下载,和/或,播放界面中展示的视频的关联视频的预下载。
4.根据权利要求1所述的方法,其中,所述将该视频的数据预下载所利用的预下载时长的时长值,调整为第一时长值,以利用所述第一时长值对该视频进行数据预下载之前,所述方法还包括:
5.根据权利要求2所述的方法,其中,所述将该视频的数据预下载所利用的预下载时长的时长值,调整为第二时长值,以利用所述第二时长值对该视频进行数据预下载之前,所述方法还包括:
6.根据权利要求1或2所述的方法,其中,所述检测目标用户在客户端运行过程中的运动状态,包括:
7.根据权利要求6所述的方法,其中,所述基于所述运动频次,确定所述目标用户在所述客户端运行过程中的运动状态,包括:
8.一种视频预加载装置,包括:
9.根据权利要求8所述的装置,其中,还包括:
10.根据权利要求8或9所述的装置,其中,所述任一视频的数据预下载包括:播放界面中展示的视频的数据预下载,和/或,播放界面中展示的视频的关联视频的预下载。
11.根据权利要求8所述的装置,其中,所述装置还包括:
12.根据权利要求9所述的装置,其中,所述装置还包括:
13.根据权利要求8或9所述的装置,其中,所述第一检测模块,包括:
14.根据权利要求13所述的装置,其中,所述确定子模块,具体用于:
15.一种电子设备,包括:
16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。
17.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-7中任一项所述的方法。