一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

缓存方法及缓存装置与流程

2022-06-22 14:17:12 来源:中国专利 TAG:


1.本公开涉及数据缓存技术领域,尤其涉及一种缓存方法及缓存装置。


背景技术:

2.短视频应用产品是受各年龄段用户喜爱的休闲娱乐产品,根据数据调查显示,用户越是处于长途旅行或者长时间休息期间,浏览短视频的时长越长。
3.在浏览短视频时,是在屏幕上显示视频列表,通过用户上下滑动来浏览短视频,具体地,在用户上下滑动时采用分批拉取的方式推送视频多媒体文件,当用户浏览完客户端缓存的视频后,触发网络拉取,再从服务端请求一批视频多媒体文件下来。
4.需要说明的是,在相关技术中,进行视频多媒体文件缓存和播放时,是采用统一策略进行缓存,并用流媒体技术为用户提供播放服务,在网络情况较好的区域,实时拉取即可满足用户需求,但是在隧道、地铁进出口等网络情况不佳的区域,难以缓存足够在弱网区域中使用的多媒体文件,该缓存并播放的模式的用户体验较差。
5.针对相关技术中的预下载方式难以缓存足够在弱网区域中使用的多媒体文件的问题,目前尚未提出有效的解决方案。


技术实现要素:

6.本公开提供一种缓存方法及缓存装置,以至少解决相关技术中的预下载方式难以缓存足够在弱网区域中使用的多媒体文件的问题。本公开的技术方案如下:
7.根据本公开实施例的第一方面,提供一种缓存方法,包括:确定从当前位置移动至目标区域的过程中,终端的目标应用在途经区域的网络环境下对应的缓存容量,其中,目标区域为目标网络性能指标小于阈值的区域;确定在处于目标区域时,目标应用待播放的多媒体文件的数据量;基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式;按照缓存方式缓存待播放的多媒体文件。
8.可选地,确定从当前位置移动至目标区域的过程中,终端的目标应用在途经区域的网络环境下对应的缓存容量包括:获取当前位置与目标区域的边缘位置之间的距离,以及终端的移动速度;基于距离和移动速度确定第一时长,其中,第一时长为终端从当前位置移动至目标区域的边缘位置的时长;获取当前网速,并基于第一时长和当前网速,确定在第一时长内目标应用在途经区域的网络环境下对应的缓存容量,其中,当前网速为当前位置所在区域对应的网速。
9.可选地,在获取当前位置与目标区域的边缘位置之间的距离,以及终端的移动速度之前,该方法还包括:基于当前位置、终端的历史行动轨迹、以及当前位置的第一距离范围内的多个第一目标区域的位置,在多个第一目标区域中确定终端在未来时间段内移动至的目标区域。
10.可选地,确定在处于目标区域时,目标应用待播放的多媒体文件的数据量包括:确定终端处于目标区域的第二时长;根据第二时长以及各个待播放的多媒体文件的播放时
长,确定在处于目标区域时,目标应用待播放的多媒体文件的第一数量;确定采用不同缓存格式缓存第一数量的待播放的多媒体文件所需的第一容量,得到多个第一容量;将多个第一容量确定为待播放的多媒体文件的数据量。
11.可选地,根据第二时长以及各个待播放的多媒体文件的播放时长,确定在处于目标区域时,目标应用待播放的多媒体文件的第一数量包括:基于排列在当前播放的多媒体文件之后的多个多媒体文件的顺序,确定在处于目标区域时的首个待播放的多媒体文件,并确定首个待播放的多媒体文件的播放时长;确定排列在首个待播放的多媒体文件之后的多个待播放的多媒体文件的顺序、以及每个待播放的多媒体文件的播放时长;基于第二时长、多个待播放的多媒体文件的顺序以及每个待播放的多媒体文件的播放时长,确定待播放的多媒体文件的第一数量。
12.可选地,在基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式之前,该方法还包括:确定终端的空闲存储容量,并将空闲存储容量和缓存容量进行比较;在空闲存储容量大于等于缓存容量的情况下,执行基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式的步骤;在空闲存储容量小于缓存容量的情况下,基于空闲存储容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式。
13.可选地,基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式包括:将缓存容量分别与多个第一容量进行比较;在缓存容量小于最小第一容量的情况下,采用最小第一容量对应的缓存格式缓存第一数量的待播放的多媒体文件;在缓存容量大于最大第一容量的情况下,采用最大第一容量对应的缓存格式缓存第一数量的待播放的多媒体文件;在缓存容量大于最小第一容量,且小于最大第一容量之间的情况下,采用与缓存容量的差值最小、且小于缓存容量的第一容量对应的缓存格式,缓存第一数量的待播放的多媒体文件。
14.可选地,在按照缓存方式缓存待播放的多媒体文件之后,该方法还包括:在满足预设条件下,删除已缓存的多媒体文件,其中,预设条件至少包括以下之一:已缓存的多媒体文件在终端上播放完毕,终端离开目标区域。
15.根据本公开实施例的第二方面,提供一种缓存装置,包括:第一确定单元,被配置为确定从当前位置移动至目标区域的过程中,终端的目标应用在途经区域的网络环境下对应的缓存容量,其中,目标区域为目标网络性能指标小于阈值的区域;第二确定单元,被配置为确定在处于目标区域时,目标应用待播放的多媒体文件的数据量;第三确定单元,被配置为基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式;第一缓存单元,被配置为按照缓存方式缓存待播放的多媒体文件。
16.根据本公开实施例的第三方面,提供一种缓存装置/电子设备/服务器,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述任一项所述的缓存方法。
17.根据本公开实施例的第四方面,提供一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述任一项所述的缓存方法。
18.本公开的实施例提供的技术方案至少带来以下有益效果:
19.本公开通过在终端移动时,确定从当前位置移动至目标区域的过程中,终端的目
标应用在途经区域的网络环境下对应的缓存容量,其中,目标区域为目标网络性能指标小于阈值的区域;确定在处于目标区域时,目标应用待播放的多媒体文件的数据量;基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式;按照缓存方式缓存待播放的多媒体文件,可以达到在到达目标区域之前,预先缓存待在目标区域播放的多媒体文件的目的,实现了终端应用在目标区域流畅地播放多媒体文件的技术效果,解决了相关技术中预下载方式难以缓存足够在弱网区域中使用的多媒体文件的问题。
20.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
22.图1是根据一示例性实施例示出的一种缓存方法的计算机终端的硬件结构框图。
23.图2是根据一示例性实施例示出的一种缓存方法的流程图。
24.图3是根据一示例性实施例示出的一种可选地缓存方法的流程图。
25.图4是根据一示例性实施例示出的一种可选地缓存方法的流程图。
26.图5是根据一示例性实施例示出的一种可选地缓存方法的流程图。
27.图6是根据一示例性实施例示出的一种可选地缓存方法的流程图。
28.图7是根据一示例性实施例示出的一种缓存装置的框图。
29.图8是根据一示例性实施例示出的一种终端的框图。
具体实施方式
30.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
31.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
32.为了解决相关技术中的预下载方式难以缓存足够在弱网区域中使用的多媒体文件的问题,相关技术中出现了以下预缓存方式:根据网络灵敏度确定视频编码,并采用实时转换编码来保证在弱网情况下的视频缓存成功率。但该缓存方式在网络灵敏度下降时开始进行缓存策略变更,在用户快速进入弱网,在弱网环境下呆的时间较久的情况下,难以缓存足够多的内容,同时,实时调整编码码率,造成服务器压力增加,客户端拉取延时。
33.相关技术中还出现了以下预缓存方式:根据网络特性及用户运动特性,决定在进入弱网前开辟多大的缓存区,从而尽可能多的缓存数据以保证用户在弱网区的使用流畅度。但该缓存方式触发缓存策略变更的维度多,误触的几率增加,且进入弱网时才开始变更缓存策略,弱网情况下还尝试缓存高清或者蓝光,存在开辟了缓存空间但由于网络异常下
载不下来文件的情况。
34.基于此,本技术希望提供一种能够解决上述技术问题的方案,其详细内容将在后续实施例中得以阐述。
35.本公开实施例一所提供的方法实施例可以在移动终端或者计算机终端中执行。图1是根据一示例性实施例示出的一种缓存方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
36.应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本公开实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
37.存储器104可用于存储应用软件的软件程序以及模块,如本公开实施例中的缓存方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的缓存。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
38.传输装置用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
39.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
40.此处需要说明的是,在一些可选实施例中,上述图1所示的计算机设备(或移动设备)可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机设备(或移动设备)中的部件的类型。
41.图2是根据一示例性实施例示出的一种缓存方法的流程图,如图2所示,缓存方法用于移动终端或者计算机终端中,包括以下步骤。
42.在步骤s201中,确定从当前位置移动至目标区域的过程中,终端的目标应用在途经区域的网络环境下对应的缓存容量,其中,目标区域为目标网络性能指标小于阈值的区
域。
43.具体地,目标区域为目标网络性能指标小于阈值的区域,目标网络性能指标小于预设阈值的区域即为网络性能差的区域,具体地,目标区域的目标网络性能指标可以为网速,也即,通过网络上传或下载数据时,请求和返回数据所用的时长。在目标区域的目标网络性能指标为网速的情况下,目标区域可以为网速小于预设网速阈值的区域,也即,弱网环境区域,例如隧道、地铁、超市、火车站等场所,均为弱网环境区域。
44.从当前位置移动至目标区域的过程指的是终端从当前位置移动至目标区域的过程,终端移动可以为用户携带终端移动,终端可以为安装有目标应用的移动终端,例如手机、平板电脑等,其中,目标应用可以为具有缓存及播放多媒体文件的功能的应用程序,具体地,多媒体文件可以为动画文件、视频文件、音频文件等,多媒体文件还包括点赞、标题等其他素材。
45.需要说明的是,设备的目标应用的缓存性能受所处环境的网络性能因素以及设备自身因素的影响,由于终端移动至目标网络性能指标小于预设阈值的目标区域后,移动终端中的目标应用的缓存性能不佳,因而,需要提前进行缓存。
46.进一步的,在提前进行缓存时,需要确定从当前位置移动至目标区域的过程中目标应用能够缓存数据的容量,也即,目标应用在途经区域的网络环境下对应的缓存容量,其中,当前网速为所述当前位置所在区域对应的网速。
47.在步骤s202中,确定在处于目标区域时,目标应用待播放的多媒体文件的数据量。
48.需要说明的是,在处于目标区域时,目标应用待播放的多媒体文件可以为多个,处于目标区域的时长即为多个待播放的多媒体文件的最长总时长。
49.具体地,在获知每个待播放的多媒体文件的时长以及容量的情况下,可以根据多个待播放的多媒体文件的总时长确定待播放的多媒体文件的个数,从而根据多个多媒体文件的容量的总和确定待播放的多媒体文件的数据量。
50.例如,可以根据多个待播放的多媒体文件的最长总时长确定待播放的多媒体文件的最大个数,从而根据最大个数的多媒体文件的容量的总和,确定待播放的多媒体文件的数据。
51.在步骤s203中,基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式。
52.需要说明的是,相同文件的不同缓存方式所占用的容量不同。例如,在多媒体文件为视频文件的情况下,根据缓存清晰度排序可以具有1080p格式、720p格式、1080i格式、480p格式、480i格式共5中缓存格式,缓存清晰度越高,缓存文件时所占用的容量越大。
53.具体地,由于缓存容量为移动至目标区域之前目标应用能够缓存数据的容量,待播放的多媒体文件的数据量为处于目标区域的过程中待播放的多媒体文件的数据量,将缓存容量和待播放的多媒体文件的数据量进行比较,根据比较结果确定缓存格式。具体可以为,在缓存容量大于待播放的多媒体文件的数据量的情况下,确定采用缓存清晰度高的缓存格式缓存多媒体文件,在缓存容量小于待播放的多媒体文件的数据量的情况下,确定采用缓存清晰度高的缓存格式缓存多媒体文件。
54.此外,需要说明的是,在本公开实施例中,可以每隔预设时间段周期性的执行步骤s201至步骤s203,实时调整缓存方式,保证待播放的多媒体文件的缓存方式的合理性。
55.在步骤s204中,按照缓存方式缓存待播放的多媒体文件。
56.具体地,服务端提供不同缓存格式对应的不同分辨率的多媒体文件,在启动预缓存后,客户端按照确定的缓存方式缓存待播放的多媒体文件,从而在到达目标区域之前,前尽可能预下载好更多清晰度高的多媒体文件,满足用户在目标区域内通过目标应用程序流量多媒体文件的需求。
57.在一种可选的实施例中,如图3所示,步骤s201,确定从当前位置移动至目标区域的过程中,终端的目标应用在途经区域的网络环境下对应的缓存容量包括:
58.步骤s301,获取当前位置与目标区域的边缘位置之间的距离,以及终端的移动速度。
59.步骤s302,基于距离和移动速度确定第一时长,其中,第一时长为终端从当前位置移动至目标区域的边缘位置的时长。
60.步骤s303,获取当前网速,并基于第一时长和当前网速,确定在第一时长内目标应用在途经区域的网络环境下对应的缓存容量,其中,当前网速为当前位置所在区域对应的网速。
61.具体地,可以采用终端内的定位系统获取当前位置,采用终端内的路径规划应用程序确定目标区域,并根据目标区域的轮廓确定目标区域的边缘位置,需要说明的是,对于具有入口的目标区域,边缘位置可以为入口的位置。在得到当前位置和目标区域的边缘位置之后,计算二者之间的距离,
62.进一步的,确定终端的移动速度,具体地,可以计算过去的预设时间段内终端的平均移动速度作为终端的移动速度,从而计算得到终端以该速度移动至目标区域的边缘位置所需要的时间,也即第一时长。
63.在得到第一时长后,在网络稳定的情况下,获知当前网速,计算第一时长和当前网速的乘积即可得到达目标区域前能够缓存数据的容量,具体地,当前网速可以为当前多媒体文件缓存时的网速,也可以是之前若干个多媒体文件缓存时的网速的平均值。
64.目标区域的位置需要根据路径规划的方式得到,可选地,在本公开的实施例示出的缓存方法中,在获取当前位置与目标区域的边缘位置之间的距离,以及终端的移动速度之前,该方法还包括:基于当前位置、终端的历史行动轨迹、以及当前位置的第一距离范围内的多个第一目标区域的位置,在多个第一目标区域中确定终端在未来时间段内移动至的目标区域。
65.需要说明的是,终端上可以设置不同类型的传感器,通过传感器采集数据,为目标区域的确定奠定数据技术。
66.具体地,可以通过终端上设置的gps定位系统实时确定用户的当期位置、过去预设时间段内的行动轨迹、以及第一距离范围内的关键建筑物的位置等基础数据,并采用路线规划应用程序中的路径动态规划算法,提前探测出用户可能前进的路线,从而确定用户是否朝向弱网区域移动,以及在未来时间段内是否到达弱网区域,或者根据当前用户是否在高速、地铁、火车站等确切的位置,超前预测用户在未来时间段内是否达到弱网区域。
67.例如,根据gps定位确定用户以100km/h的速度在高速上行驶,可以根据地图信息探测高速路接下来的段路线上是否存在隧道,从而实现弱网环境的超前探测。
68.此外,需要说明的是,为了提高弱网区域的超前期探测的准确性,可以在预设时间
内持续探测,根据预设时间段内探测到的数据综合确定用户是否朝向弱网区域移动。在确定用户朝向弱网区域前进后,再通过网络探测模块确定当前网速。
69.通过本公开实施例,在提前进行缓存时,需要确定从当前位置移动至目标区域的过程中目标应用能够缓存数据的容量,从而为目标应用提前缓存数据奠定基础。
70.在一种可选的实施例中,如图4所示,步骤s202,确定在处于目标区域时,目标应用待播放的多媒体文件的数据量包括:
71.步骤s401,确定终端处于目标区域的第二时长。
72.步骤s402,根据第二时长以及各个待播放的多媒体文件的播放时长,确定在处于目标区域时,目标应用待播放的多媒体文件的第一数量。
73.步骤s403,确定采用不同缓存格式缓存第一数量的待播放的多媒体文件所需的第一容量,得到多个第一容量。
74.步骤s404,将多个第一容量确定为待播放的多媒体文件的数据量。
75.具体地,用户在目标区域中所处的第二时长,决定了缓存多媒体文件的时长。第二时长可以根据目标区域的不同类型而确定,例如,在目标区域为超市、医院等场所时,可以基于大数据统计确定人员在目标区域停留的时间,作为第二时长;在目标区域为高速路上的隧道等场所时,可以根据目标区域的长度以及终端的移动速度确定第二时长,具体地,例如,隧道长2km,在隧道中车速60km/h,则第二时长时2/60h。
76.需要说明的是,由于目标应用待播放的多媒体文件是按照视频列表的形式存储的,因而待播放的多媒体文件的顺序和时长可知,根据第二时长以及按顺序排布的待播放的多媒体文件的播放时长,可以得到待播放的多媒体文件的第一数量。
77.需要说明的是,相同文件的不同缓存方式所占用的容量不同,缓存清晰度越高,缓存文件时所占用的容量越大,可以分别计算采用不同缓存格式缓存第一数量的待播放的多媒体文件所需的第一容量,得到多个第一容量,多个第一容量为数据量的子集。
78.例如,在多媒体文件为视频文件的情况下,从缓存清晰度排序可以具有1080p格式、720p格式、1080i格式、480p格式、480i格式共5中缓存格式,若待播放的多媒体文件的第一数量为10,分别计算在1080p格式、720p格式、1080i格式、480p格式、480i格式下缓存10个多媒体文件分别所需的第一容量,得到5个第一容量,这5个第一容量构成数据量。
79.由于在当前播放的多媒体文件之后的待播放的多媒体文件安装文件列表的形式存储,可选地,在本公开的实施例示出的缓存方法中,根据第二时长以及各个待播放的多媒体文件的播放时长,确定在处于目标区域时,目标应用待播放的多媒体文件的第一数量包括:基于排列在当前播放的多媒体文件之后的多个多媒体文件的顺序,确定在处于目标区域时的首个待播放的多媒体文件,并确定首个待播放的多媒体文件的播放时长;确定排列在首个待播放的多媒体文件之后的多个待播放的多媒体文件的顺序、以及每个待播放的多媒体文件的播放时长;基于第二时长、多个待播放的多媒体文件的顺序以及每个待播放的多媒体文件的播放时长,确定待播放的多媒体文件的第一数量。
80.具体地,在根据排列在当前播放的多媒体文件之后的多个多媒体文件的顺序,确定在处于目标区域时的首个待播放的多媒体文件时,在待播放的多媒体文件之间的前后相关程度不高的情况下,可以设定该首个待播放的多媒体文件为当前播放的多媒体文件之后的第一数量的多媒体文件,例如,第10个多媒体文件。
81.而在待播放的多媒体文件之间的前后相关程度高的情况下,可以根据从当前位置到达目标区域的边缘区域的第一时长,以及在当前播放的多媒体文件之后的多个多媒体文件的顺序和时长,确定在处于目标区域时的首个待播放的多媒体文件。
82.需要说明的是,由于每个待播放的多媒体文件的时长不同,获取在目标区域待播放的首个待播放的多媒体文件的时长,以及首个待播放的多媒体文件之后的多个的视频的顺序和时长,从而能够确定在第二时长内需要缓存多少待播放的多媒体文件。
83.终端的空闲存储容量限制了到达目标区域前终端最多缓存的数据的容量,在一种可选的实施例中,如图5所示,在步骤s203,基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式之前,该方法还包括:
84.步骤s501,确定终端的空闲存储容量,并将空闲存储容量和缓存容量进行比较。
85.步骤s502,在空闲存储容量大于等于缓存容量的情况下,执行基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式的步骤。
86.步骤s503,在空闲存储容量小于缓存容量的情况下,基于空闲存储容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式。
87.具体地,由于终端的空闲存储容量,也即当前可用容量,限制了最多缓存的数据的容量,因而,在基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式之前,将缓存容量和空闲容量进行比较,在空闲容量大于等于缓存容量的情况下,说明终端的空闲存储容量宽裕,可以基于缓存容量和待播放的多媒体文件的数据量确定缓存方式;在空闲容量小于缓存容量的情况下,说明终端的空闲存储容量不足,基于空闲容量和待播放的多媒体文件的数据量确定缓存方式。
88.通过本公开实施例,在确定缓存多媒体文件的格式时考虑了终端当前空闲的存储容量,从而在缓存容量充足,但是终端存储容量,也即空闲容量不充足的情况下,降低分辨率,保证在目标区域内有足够浏览的多媒体文件。
89.在一种可选的实施例中,如图6所示,步骤s203,基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式包括:
90.步骤s601,将缓存容量分别与多个第一容量进行比较。
91.步骤s602,在缓存容量小于最小第一容量的情况下,采用最小第一容量对应的缓存格式缓存第一数量的待播放的多媒体文件件。
92.步骤s603,在缓存容量大于最大第一容量的情况下,采用最大第一容量对应的缓存格式缓存第一数量的待播放的多媒体文件。
93.步骤s604,在缓存容量大于最小第一容量,且小于最大第一容量之间的情况下,采用与缓存容量的差值最小、且小于缓存容量的第一容量对应的缓存格式,缓存第一数量的待播放的多媒体文件。
94.例如,在多媒体文件为视频文件的情况下,根据缓存清晰度排序可以具有1080p格式、720p格式、1080i格式、480p格式、480i格式共5中缓存格式,分别在1080p格式、720p格式、1080i格式、480p格式、480i格式下缓存待播放的多个多媒体文件所需的容量为依次递减的第一容量、第二容量、第三容量、第四容量和第五容量。
95.具体地,在第一容量小于第五容量的情况下,采用第五容量对应的480i格式缓存待播放的多媒体文件;在缓存容量大于第一容量的情况下,采用第一容量对应的1080p格式
缓存待播放的多媒体文件。在第一容量大于第五容量,且小于第四容量的情况下,采用第五容量对应的480i格式缓存待播放的多媒体文件;在第一容量大于第四容量,且小于第三容量的情况下,采用第四容量对应的480p格式缓存待播放的多媒体文件;在缓存容量大于第三容量,且小于第二容量的情况下,采用第三容量对应的1080i格式缓存待播放的多媒体文件;在第一容量大于第二容量,且小于第一容量的情况下,采用第二容量对应的720p格式缓存待播放的多媒体文件。
96.通过本公开实施例,可以在缓存容量充足的情况下,尽可能缓存更清晰的多媒体文件,在缓存容量不充足的情况下,降低分辨率,保证在目标区域内有足够浏览的多媒体文件,从而提高了用户在目标区域浏览多媒体文件的体验。
97.为了确保终端具有足够的运行容量,可选地,在本公开的实施例示出的缓存方法中,在步骤s203,按照缓存方式缓存待播放的多媒体文件之后,该方法还包括:在满足预设条件下,删除已缓存的多媒体文件,其中,预设条件至少包括以下之一:已缓存的多媒体文件在终端上播放完毕,终端离开目标区域。
98.具体地,用户进入目标区域后,可以观看缓存的待播放多媒体文件,在缓存的多媒体文件播放完毕,或离开目标区域,或退出目标应用后,为了不影响用户内存使用,删除缓存的多媒体文件,从而使得终端具有足够的运行容量。
99.在示例性实施例中,还提供了一种缓存系统,该系统包括:
100.服务端,用于提供按照多种预设缓存格式保存的多媒体文件。
101.具体地,服务端用于为客户端提供所需的多媒体文件,多媒体文件可以为动画文件、视频文件、音频文件等,多媒体文件还包括点赞、标题等其他素材。
102.需要说明的是,为了满足客户端请求下载不同缓存格式的文件的需求,服务端具备多规格缓存性能,也即,服务端按照多种预设缓存格式保存多媒体文件。
103.客户端,用于在移动至目标区域之前,从服务端下载目标缓存格式的、用于在目标区域中通过目标应用播放的待缓存的多媒体文件,以及播放完成缓存的多媒体文件,其中,目标区域为网络性能指标小于预设阈值的区域。
104.需要说明的是,目标区域的目标网络性能指标可以为网速,也即,通过网络上传或下载数据时,请求和返回数据所用的时长。在目标区域的目标网络性能指标为网速的情况下,目标区域可以为网速小于预设网速阈值的区域,也即,弱网环境区域,例如隧道、地铁、超市、火车站等场所,均为弱网环境区域。
105.具体地,客户端用于缓存并播放多媒体文件,具有在到达目标区域之前预缓存待播放多媒体文件的功能。
106.可选地,客户端至少包括以下模块:定位模块,用于确定客户端的当前位置;路径规划模块,用于确定客户端的移动速度,客户端在未来预设时间段到达的目标区域的位置,以及客户端处于目标区域所需的目标时长;网络探测模块,用于确定当前网速;缓存管理模块,用于通过获取的目标信息确定待缓存的多媒体文件,目标缓存格式,以及待缓存的多媒体文件的缓存开始时间,其中,目标信息至少包括:当前位置、目标区域的位置、移动速度、当前网速、目标时长;播放模块,用于播放完成缓存的多媒体文件。
107.具体地,定位模块可以为gps定位系统,用于实时确定用户所处的位置、前进路线等基础数据。
108.路径规划模块可以为路径规划应用程序,通过定位模块采集的基础数据,采用路线动态规划算法提前探测出用户可能前进的路线,或者根据当前用户是否在高速、地铁、火车站等确切的位置来超前的预测用户在未来一段时间是否到达目标区域,同时计算行驶速度和处于目标区域所需的目标时长。
109.当初步探测出用户朝着目标区域前进后,通过网络探测模块确定实时网速。
110.缓存管理模块,用于接收上述模块采集到的数据,并确定待缓存的多媒体文件,目标缓存格式,以及待缓存的多媒体文件的缓存开始时间,从而实现多媒体文件的预先缓存。
111.例如,以在高速路上行驶、待播放的多媒体文件为视频素材,目标区域为隧道,假如隧道长2km,在隧道中车速60km/h,则通过时长时2/60h,确定了需要缓存多长时间的素材。同时,获取到了当前车速、网络下载速度、距离弱网环境距离,可以通过距离弱网环境距离与车速求出时间,通过网络下载速度和时间求出一共可以下载多少素材,从而确定素材大小和时长,通过素材大小和时长确定缓存数据的清晰度和缓存哪些素材。
112.此外,在确定素材大小和时长之后,还可以将素材大小和时长数据传输给服务端,通过服务端计算确定缓存数据的清晰度和缓存哪些素材,并将计算结果缓存至客户端。
113.进一步的,客户端获知缓存数据的清晰度和缓存哪些素材后,开始准备缓存,如果空间够,则开启下载缓存。
114.通过本公开实施例,通过具有多规格缓存功能的服务端与客户端中的各个模块进行配合,在到达网络性能不佳的特定场景前,预先缓存足够的待播放的多媒体文件,保证在“最需要”消遣的时间段有料可看,提高了在网络性能不佳的特定场景下,用户使用目标应用浏览多媒体文件的用户体验。
115.图7是根据一示例性实施例示出的一种缓存装置框图。参照图7,该装置包括::第一确定单元701、第二确定单元702、第三确定单元703和第一缓存单元704。
116.该第一确定单元701,被配置为确定从当前位置移动至目标区域的过程中,终端的目标应用在途经区域的网络环境下对应的缓存容量,其中,目标区域为目标网络性能指标小于阈值的区域。
117.第二确定单元702,被配置为确定在处于目标区域时,目标应用待播放的多媒体文件的数据量。
118.第三确定单元703,被配置为基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式。
119.第一缓存单元704,被配置为按照缓存方式缓存待播放的多媒体文件。
120.可选地,在本公开的实施例示出的缓存装置中,第一确定单元701包括:获取模块,被配置为获取当前位置与目标区域的边缘位置之间的距离,以及终端的移动速度;第一确定模块,被配置为基于距离和移动速度确定第一时长,其中,第一时长为终端从当前位置移动至目标区域的边缘位置的时长;第二确定模块,被配置为获取当前网速,并基于第一时长和当前网速,确定在第一时长内目标应用在途经区域的网络环境下对应的缓存容量,其中,当前网速为当前位置所在区域对应的网速。
121.可选地,在本公开的实施例示出的缓存装置中,该装置还包括:第四确定单元,被配置为在获取当前位置与目标区域的边缘位置之间的距离,以及终端的移动速度之前,基于当前位置、终端的历史行动轨迹、以及当前位置的第一距离范围内的多个第一目标区域
的位置,在多个第一目标区域中确定终端在未来时间段内移动至的目标区域。
122.可选地,在本公开的实施例示出的缓存装置中,第一确定单元701包括:第三确定模块,被配置为确定终端处于目标区域的第二时长;第四确定模块,被配置为根据第二时长以及各个待播放的多媒体文件的播放时长,确定在处于目标区域时,目标应用待播放的多媒体文件的第一数量;第五确定模块,被配置为确定采用不同缓存格式缓存第一数量的待播放的多媒体文件所需的第一容量,得到多个第一容量;第六确定模块,被配置为将多个第一容量确定为待播放的多媒体文件的数据量。
123.可选地,在本公开的实施例示出的缓存装置中,第四确定模块包括:第一确定子模块,被配置为基于排列在当前播放的多媒体文件之后的多个多媒体文件的顺序,确定在处于目标区域时的首个待播放的多媒体文件,并确定首个待播放的多媒体文件的播放时长;第二确定子模块,被配置为确定排列在首个待播放的多媒体文件之后的多个待播放的多媒体文件的顺序、以及每个待播放的多媒体文件的播放时长;第三确定子模块,被配置为基于第二时长、多个待播放的多媒体文件的顺序以及每个待播放的多媒体文件的播放时长,确定待播放的多媒体文件的第一数量。
124.可选地,在本公开的实施例示出的缓存装置中,该装置还包括:第四确定单元,被配置为在基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式之前,确定终端的空闲存储容量,并将空闲存储容量和缓存容量进行比较;执行单元,被配置为在空闲存储容量大于等于缓存容量的情况下,执行基于缓存容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式的步骤;第五确定单元,被配置为在空闲存储容量小于缓存容量的情况下,基于空闲存储容量以及待播放的多媒体文件的数据量,确定待播放的多媒体文件的缓存方式。
125.可选地,在本公开的实施例示出的缓存装置中,第三确定单元703包括:比较模块,被配置为将缓存容量分别与多个第一容量进行比较;第七确定模块,被配置为在缓存容量小于最小第一容量的情况下,采用最小第一容量对应的缓存格式缓存第一数量的待播放的多媒体文件;第八确定模块,被配置为在缓存容量大于最大第一容量的情况下,采用最大第一容量对应的缓存格式缓存第一数量的待播放的多媒体文件;第九确定模块,被配置为在缓存容量大于最小第一容量,且小于最大第一容量之间的情况下,采用与缓存容量的差值最小、且小于缓存容量的第一容量对应的缓存格式,缓存第一数量的待播放的多媒体文件。
126.可选地,在本公开的实施例示出的缓存装置中,该装置还包括:删除单元,被配置为在按照缓存方式缓存待播放的多媒体文件之后,在满足预设条件下,删除已缓存的多媒体文件,其中,预设条件至少包括以下之一:已缓存的多媒体文件在终端上播放完毕,终端离开目标区域。
127.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
128.在示例性实施例中,还提供了一种缓存装置/电子设备/服务器,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述任一项的缓存方法。
129.在示例性实施例中,还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由信息处理方法的电子设备的处理器执行时,使得信息处理方法的电子设备能够
执行上述任一项的缓存方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
130.在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述任一项所述的缓存方法的程序。该计算机产品可以是一种终端,该终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本公开实施例中,上述终端也可以为移动终端等终端设备。
131.可选地,在本公开实施例中,上述终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
132.可选地,图8是根据一示例性实施例示出的一种终端的结构框图。如图8所示,该终端可以包括:一个或多个(图中仅示出一个)处理器81、用于存储处理器可执行指令的存储器82;其中,处理器被配置为执行指令,以实现上述任一项的页面处理方法。
133.其中,存储器可用于存储软件程序以及模块,如本公开实施例中的页面处理方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的页面处理方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
134.本领域普通技术人员可以理解,图8所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图8其并不对上述电子装置的结构造成限定。例如,终端8还可包括比图8中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图8所示不同的配置。
135.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
136.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献