本发明涉及无线网络及视频,尤其涉及一种视频缓存方法、装置、计算机可读存储介质、计算机程序产品及移动终端。
背景技术:
1、视频缓存(例如播放客户端缓存)也被称为视频预加载,具体是指网络视频播放时,需要网络传输速度大于视频播放码率,在网络传输速度不稳定的情况下,可以在网络传输速度有富裕的时候提前下载视频码流到缓存中备用,利用视频缓存的方式来提升用户业务体验。
2、现有技术提供的视频缓存或视频预加载算法大都存在一个根本问题:如上所述,视频缓存的目的是预先下载以供网速低时使用,以解决网速差造成观看视频时出现卡顿而影响视频播放质量的问题,如果不考虑低网速情况的持续时长,那么现有算法就都是主观而非客观的,也就是说,现有算法都是用过去一段时间发生的事情推断未来一段时间会发生的事情,以做好预防性措施,由此可见,现有算法偏预测,更适用于网速稳定以及用户处于静止状态的情况(此时网速会在某一均值上下抖动),对网速不稳定、特别是用户移动造成的网速波动的情况(此时可达到的网速均值是变化的)并不适用,这是因为现有算法不能很好地解决未来网速预测准确性的问题,从而导致无法准确判断是否需要进行视频缓存。
技术实现思路
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、与现有技术相比,本发明实施例提供了一种视频缓存方法、装置、计算机可读存储介质、计算机程序产品及移动终端,先根据用户的移动轨迹,在预设的网络覆盖地图中确定用户前进方向上的第一栅格的总数量和第二栅格的总数量;其中,网络覆盖地图由运营商提供的位置信息和信号电平数据生成且被划分为若干个栅格,第一栅格为网速满足用户要求的栅格,第二栅格为网速不满足用户要求的栅格;再根据第一栅格的总数量和第二栅格的总数量判断是否需要启动移动终端的视频数据缓存任务。本发明实施例能够基于由运营商提供的实际数据生成的网络覆盖地图,准确判断用户前进方向上的栅格网速是否满足用户要求,以根据满足用户要求的栅格数量和不满足用户要求的栅格数量判断是否需要启动移动终端的视频数据缓存任务,从而提高了视频数据缓存任务启动判断的准确性。
1.一种视频缓存方法,其特征在于,包括:
2.如权利要求1所述的视频缓存方法,其特征在于,所述方法还包括:
3.如权利要求2所述的视频缓存方法,其特征在于,所述方法还包括:
4.如权利要求1所述的视频缓存方法,其特征在于,所述根据用户的移动轨迹,在预设的网络覆盖地图中确定用户前进方向上的第一栅格的总数量和第二栅格的总数量,具体包括:
5.如权利要求1所述的视频缓存方法,其特征在于,所述根据所述第一栅格的总数量和所述第二栅格的总数量判断是否需要启动移动终端的视频数据缓存任务,具体包括:
6.如权利要求5所述的视频缓存方法,其特征在于,所述根据所述第二栅格的总数量、所述移动终端的视频码率和实际网速,计算获得所述第二栅格的等效数量,具体包括:
7.如权利要求1所述的视频缓存方法,其特征在于,所述方法还包括:
8.如权利要求7所述的视频缓存方法,其特征在于,所述根据用户的移动轨迹获取用户经过所有第一栅格时所需的第一时长和经过所有第二栅格时所需的第二时长,具体包括:
9.如权利要求7所述的视频缓存方法,其特征在于,所述根据所述视频数据缓存时长、所述移动终端的视频码率和缓存区当前剩余的缓存数据量,获取所述视频数据缓存任务启动时需要缓存的最小数据量,具体包括:
10.一种视频缓存装置,其特征在于,用于实现如权利要求1~9中任一项所述的视频缓存方法,所述装置包括:
11.一种计算机可读存储介质,其特征在于,包括存储的计算机程序,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1~9中任一项所述的视频缓存方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1~9中任一项所述的视频缓存方法。
13.一种移动终端,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如权利要求1~9中任一项所述的视频缓存方法。