缓存视频数据的方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28220302 阅读:33 留言:0更新日期:2021-04-28 09:42
本申请涉及一种缓存视频数据的方法、装置、计算机设备和存储介质。所述方法包括:获取信息流页面的页面信息,信息流页面包括可见区域和不可见区域;获取缓存池中包含的视频数据的视频标识集合和待缓存总时长;根据可见区域和不可见区域的视频展示区域的位置差,计算预估时长;当预估时长小于待缓存总时长,且缓存池中未包不可见区域的视频展示区域对应的视频数据,将该视频数据加入缓存池,通过缓存池缓存视频数据。缓存信息流页面中可见区域内的所有视频,不可见的视频通过滑动时长和缓存时长确定是否缓存,避免了采用固定缓存策略时缓存数据不足或缓存数据过多的问题,保证了用户观看体验的同时平衡产品性能。观看体验的同时平衡产品性能。观看体验的同时平衡产品性能。

【技术实现步骤摘要】
缓存视频数据的方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种缓存视频数据的方法、装置、计算机设备和存储介质。

技术介绍

[0002]观看视频时,若未提前缓存视频内容,用户想要观看对应的视频时,影响开播速率,从而影响观看体验。为避免影响用户的观看体验,目前主要通过缓存固定数目视频信息来解决该问题。但缓存固定数量的视频数据时,若缓存的视频数据过多,则会浪费系统资源,影响系统性能,若缓存的视频数据过少,则同样影响用户体验,无法有效的平衡用户体验和系统资源被浪费的问题。

技术实现思路

[0003]为了解决上述技术问题,本申请提供了一种用于保证了用户观看体验的同时平衡产品性能的缓存视频数据的方法、装置、计算机设备和存储介质。
[0004]第一方面,本申请提供了一种缓存视频数据的方法,包括:
[0005]获取信息流页面的页面信息,所述信息流页面包括所述当前展示区域和待展示区域,所述当前展示区域为所述信息流页面在终端上显示的区域,所述页面信息包括视频展示区域、所述视频展示区域的位置信息和所述视频展示区域对应视频数据的视频标识,所述待展示区域包括第一视频展示区域;
[0006]获取缓存池中包含的视频数据的视频数据标识集合;
[0007]获取所述缓存池中视频数据的待缓存总时长;
[0008]根据所述当前展示区域的位置信息、所述第一视频展示区域的位置信息的位置差,计算所述第一视频展示区域被展示的预估时长;
[0009]当所述预估时长小于所述待缓存总时长,且所述视频数据标识集合中未包含所述第一视频展示区域对应的第一视频标识,将所述第一视频标识加入所述视频数据标识集合,以通过所述缓存池缓存所述视频数据标识集合中各个视频标识对应的视频数据。
[0010]第二方面,本申请提供了一种缓存视频数据的装置,包括:
[0011]信息获取页面,用于获取信息流页面的页面信息,所述信息流页面包括所述当前展示区域和待展示区域,所述当前展示区域为所述信息流页面在终端上显示的区域,所述页面信息包括视频展示区域、所述视频展示区域的位置信息和所述视频展示区域对应视频数据的视频标识,所述待展示区域包括第一视频展示区域;
[0012]数据标识获取页面,用于获取缓存池中包含的视频数据的视频数据标识集合;
[0013]待缓存总时长获取模块,用于获取所述缓存池中视频数据的待缓存总时长;
[0014]预估时长计算模块,用于根据所述当前展示区域的位置信息、所述第一视频展示区域的位置信息的位置差,计算所述第一视频展示区域被展示的预估时长;
[0015]缓存模块,用于当所述预估时长小于所述待缓存总时长,且所述视频数据标识集
合中未包含所述第一视频展示区域对应的第一视频标识,将所述第一视频标识加入所述视频数据标识集合,以通过所述缓存池缓存所述视频数据标识集合中各个视频标识对应的视频数据。
[0016]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述缓存视频数据的方法。
[0017]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述缓存视频数据的方法。
[0018]上述缓存视频数据的方法、装置、计算机设备和存储介质,所述方法包括:获取信息流页面的页面信息,信息流页面包括当前展示区域和待展示区域,当前展示区域为信息流页面在终端上显示的区域,页面信息包括视频展示区域、视频展示区域的位置信息和视频展示区域对应视频数据的视频标识,待展示区域包括第一视频展示区域;获取缓存池中包含的视频数据的视频数据标识集合;获取缓存池中视频数据的待缓存总时长;根据当前展示区域的位置信息、第一视频展示区域的位置信息的位置差,计算第一视频展示区域被展示的预估时长;当预估时长小于待缓存总时长,且视频数据标识集合中未包含第一视频展示区域对应的第一视频标识,将第一视频标识加入视频数据标识集合,以通过缓存池缓存视频数据标识集合中各个视频标识对应的视频数据。进入信息流页面,缓存可见区域内的所有视频信息,不可见的视频信息通过滑动缓存策略进行缓存,即通过滑动时长是否大于缓存时长确定是否缓存不可见区域的视频数据,避免了采用固定缓存策略时缓存数据不足或缓存数据过多的问题,保证了用户观看体验的同时平衡产品性能。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为一个实施例中缓存视频数据的方法的流程示意图;
[0022]图2为一个具体地实施例中缓存视频数据的方法的流程示意图;
[0023]图3为一个实施例中信息流页面的示意图;
[0024]图4为一个实施例中缓存视频数据的装置的结构框图;
[0025]图5为一个实施例中计算机设备的内部结构图。
具体实施方式
[0026]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]如图1所示,在一个实施例中,提供了一种缓存视频数据的方法。参照图1,该缓存视频数据的方法具体包括如下步骤:
[0028]步骤S201,获取信息流页面的页面信息。
[0029]在本具体实施例中,信息流页面包括当前展示区域和待展示区域,当前展示区域为信息流页面在终端上显示的区域,页面信息包括视频展示区域、视频展示区域的位置信息和视频展示区域对应视频数据的视频标识,待展示区域包括第一视频展示区域。
[0030]具体地,信息流页面是用于承载信息的页面。当前展示区域是指当前时刻信息流页面中任意一个在终端上显示的区域。其中终端包括但不限于移动终端和台式终端等。待展示区域是指信息流页面中当前时刻未在终端上显示的区域,待展示区域可以通过滑动信息流页面进行展示。其中待展示区域是指沿信息流页面在预设方向滑动后可以被展示的区域。预设方向是指使得信息流页面的滑动距离增大的方向。页面信息可以包括各种形式内容的展示区域、各个展示区域对应的位置信息和各个展示区域对应的展示内容等。如信息流页面中包含视频展示区域、文字展示区域和图片展示区域等。视频展示区域用于展示视频内容,图片展示区域用于展示图片,文字展示区域用于展示文字信息。信息流页面的每个类型的展示区域包含对应的数据标识,如每个视频展示区域存在对应的视频本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存视频数据的方法,其特征在于,所述方法包括:获取信息流页面的页面信息,所述信息流页面包括所述当前展示区域和待展示区域,所述当前展示区域为所述信息流页面在终端上显示的区域,所述页面信息包括视频展示区域、所述视频展示区域的位置信息和所述视频展示区域对应视频数据的视频标识,所述待展示区域包括第一视频展示区域;获取缓存池中包含的视频数据的视频数据标识集合;获取所述缓存池中视频数据的待缓存总时长;根据所述当前展示区域的位置信息、所述第一视频展示区域的位置信息的位置差,计算所述第一视频展示区域被展示的预估时长;当所述预估时长小于所述待缓存总时长,且所述视频数据标识集合中未包含所述第一视频展示区域对应的第一视频标识,将所述第一视频标识加入所述视频数据标识集合,以通过所述缓存池缓存所述视频数据标识集合中各个视频标识对应的视频数据。2.根据权利要求1所述的方法,其特征在于,所述当前展示区域包括第二视频展示区域,所述获取所述缓存池中的视频数据的待缓存总时长之前,还包括:当所述视频数据标识集合中未包含所述第二视频展示区域对应的第二视频标识时,将所述第二视频标识加入所述视频数据标识集合。3.根据权利要求1所述的方法,其特征在于,所述获取所述缓存池中的视频数据的待缓存总时长,包括:若所述缓存池中存在未完成缓存的视频数据,计算所述缓存池中每个未完成缓存的视频数据的待缓存时长的和,得到所述待缓存总时长;或若所述缓存池中存在未完成缓存的视频数据,计算所述缓存池中每个未完成缓存的视频数据的待缓存时长,以及第一预设时长的和,得到所述待缓存总时长。4.根据权利要求3所述的方法,其特征在于,所述获取所述缓存池中的视频数据的待缓存总时长,包括:若所述缓存池中的视频数据都已完成缓存,将第二预设时长作为所述待缓存总时长。5.根据权利要求1所述的方法,其特征在于,所述缓存池中各个视频数据的待缓存内存大小相同,当所述缓存池中存在已完成缓存的视频数据时,所述获取所述缓存池中的视频数据的待缓存总时长之前,还包括:获取每个所述已完成缓存的视频数据中的最大缓存时长;根据所述待缓存内存和最大缓存时长计算缓存速率;根据所述缓存速率和所述缓存池中未完成缓存视频的内存大小,计算得到所述待缓存总时长。6.根据权利要求1所述的方法,其特征在于,所述缓存池中各个视频数据的待缓存内存大小相同,当所述缓存池中存在已完成缓存的视频数据,且所述缓存池中的视频数据都已完成缓存,所述获取所述缓存池中的视频数据的待缓存总时长,包括:获取每个所述已完成缓存的视频数据中的最大缓存时长;将所述最大缓存时长作为所述待缓存总时长。7.根据权利要求1所述的方法,其特征在于,所述当前展示区域的位置信息包括所述当前展示区域在所述信息流页面的高度信息,所述第一视频展示区域的位置信息包括所述第
一视频展示区域在所述信息流页面的高度信息;所述根据所述当前展示区域的位置信息、所述第一视频展示区域的位置信息之间的...

【专利技术属性】
技术研发人员:刘健
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1