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

视频处理方法、装置、电子设备、介质及产品与流程

2022-02-20 20:05:55 来源:中国专利 TAG:


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.图1是根据一示例性实施例示出的一种视频处理方法的流程图;
34.图2是根据一示例性实施例示出的一种在预加载参数位于预加载子策略对应的策略参数子范围时,将预加载子策略对应的预加载子配置确定为目标预加载配置的流程图;
35.图3是根据一示例性实施例示出的一种将通用预加载配置确定为目标预加载配置的流程图;
36.图4是根据一示例性实施例示出的一种根据预加载参数以及页面预加载策略确定目标预加载配置的流程图;
37.图5是根据一示例性实施例示出的一种根据轮次对预加载视频进行预加载的流程图;
38.图6是根据一示例性实施例示出的一种根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载的流程图;
39.图7是根据一示例性实施例示出的一种通过预加载策略进行视频预加载的示意图;
40.图8是根据一示例性实施例示出的一种视频处理装置的组成示意图;
41.图9是根据一示例性实施例示出了适于用来实现本公开示例性实施例的电子设备的结构示意图。
具体实施方式
42.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
43.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
44.随着互联网的快速发展,各种各样的视频应用也随之涌现。在一些视频应用中,可以对接下来可能要进行播放的视频(例如上下滑播放视频的场景)进行预加载,使得用户在跳转到上述已经进行过预加载的视频时,可以直接观看而不需要等待视频加载,减少了用户的等待时间,极大的提升了用户的观看体验。
45.在相关技术中,可以将当前视频之后的多个视频进行预加载,对每个视频预加载特定时长或特定大小。然而,现有技术中针对所有视频的预加载方式都是相同的,即对视频进行预加载的方式不灵活,且会造成流量浪费或带宽浪费等问题。
46.图1是根据一示例性实施例示出的一种视频处理方法的流程图,如图1所示,视频处理方法,包括以下步骤。
47.在步骤s110中,在当前视频的播放过程中,获取视频对应的预加载视频列表;其
中,预加载视频列表中包括多个预加载视频;
48.在步骤s120中,获取预加载策略对应的至少一个预加载参数,根据预加载参数以及预加载策略确定目标预加载配置;
49.在步骤s130中,根据目标预加载配置对预加载视频进行预加载。
50.本公开的一种实施例提供的视频处理方法中,可以获取预加载策略对应的预加载参数,根据预加载参数以及预加载策略确定目标预加载配置,根据预加载配置对预加载视频进行预加载。一方面,可以针对不同的情况设置不同的预加载策略,通过不同的目标预加载配置对预加载视频进行预加载,能够极大的提升预加载方案的灵活性;另一方面,通过目标预加载配置对预加载视频进行预加载,能够避免流量浪费或带宽浪费的问题,在保证用户流畅观看的基础上,降低了费用成本以及带宽成本。
51.下面,将结合图1及实施例对本示例性实施例中的视频处理方法的步骤s110~s130进行更详细的说明。
52.步骤s110,在当前视频的播放过程中,获取视频对应的预加载视频列表;其中,预加载视频列表中包括多个预加载视频;
53.在本公开的一种示例实施例中,在当前视频的播放过程中,获取视频对应的预加载视频列表。具体的,当前正在播放的视频可以包括网络应用平台中的视频,也可以包括网页中的视频。需要说明的是,本公开对于视频的具体来源并不做特殊限定。在当前视频正在播放时,可以获取该视频对应的预加载视频列表。具体的,视频对应的预加载视频列表是指播放当前视频之后,可能会进行播放的视频的列表。
54.举例而言,在一些上下滑视频应用中,用户可以通过针对于视频应用程序的图形用户界面的上滑操作切换至下一个视频进行观看,即在观看当前视频时,其下一个视频即为可能会进行播放的视频,可以将该视频列入预加载视频列表。其中,预加载视频列表中可以包括多个预加载视频。举例而言,在上下滑视频应用中,可以将当前正在播放的视频之后的5个视频列入预加载视频列表。
55.需要说明的是,本公开对于视频对应的预加载视频列表的获取方式并不做特殊限定。
56.步骤s120,获取预加载策略对应的至少一个预加载参数,根据预加载参数以及预加载策略确定目标预加载配置;
57.在本公开的一种示例实施例中,可以获取预加载策略对应的至少一个预加载参数,根据预加载参数以及预加载策略确定目标预加载配置。具体的,预加载策略中可以包括多种预加载参数,可以获取预加载策略对应的多种预加载参数。举例而言,预加载参数可以包括终端网络状态、次均播放时长、播放时间、终端位置、次均播放内容等。需要说明的是,本公开对于预加载策略对应的预加载参数的具体类型并不做特殊限定。
58.其中,终端网速是指用户正在使用的终端的网络的情况,举例而言,终端的网速、网络稳定性、响应速度等;次均播放时长是指用户播放视频时的平均播放时长,举例而言,某用户共打开过三个视频,视频a的播放时长为3分钟、视频b的播放时长为4分钟、视频c的播放时长为5分钟,则该用户的次均播放时长为4分钟;播放时间是指在播放当前视频时的时间,举例而言,若用户在播放视频时的时间为14:25,即此时播放时间为14:25;终端位置是指用户在播放当前视频时终端所在位置,举例而言,若用户正在播放视频时处于地铁站
中,则此时得到的终端位置为地铁站;次均播放内容是指用户播放视频时的平均播放视频的文件大小,举例而言,某用户共打开过三个视频,视频a的播放内容为2mb、视频b的播放内容为3mb、视频c的播放内容为4mb,则该用户的次均播放内容为3mb。
59.需要说明的是,本公开所涉及的预加载策略对应的至少一个预加载参数(包括但不限于终端网络状态、次均播放时长、播放时间、终端位置、次均播放内容等),均为经用户授权或者经过各方充分授权的信息。
60.在通过上述步骤得到预加载策略对应的至少一个预加载参数之后,可以根据预加载参数以及预加载策略确定目标预加载配置。具体的,可以为预加载策略设置预加载参数标准值,可以将预加载参数与预加载参数标准值进行比较,当上述得到的至少一个预加载参数符合预加载参数对应的预加载参数标准值时,此时表示预加载参数与预加载策略匹配,即可以使用当前预加载策略对应的目标预加载配置。
61.进一步的,可以将预加载参数与预加载参数标准值进行比较,当上述得到的至少一个预加载参数与预加载参数对应的预加载参数标准值相同时,此时表示预加载参数与预加载策略匹配,即可以使用当前预加载策略对应的目标预加载配置。需要说明的是,本公开对于根据预加载参数以及预加载策略确定目标预加载配置的具体方式并不做特殊限定。
62.在本公开的一种示例实施例中,在通过上述步骤得到预加载策略对应的至少一个预加载参数之后,可以获取预加载参数对应的策略参数范围,可以判断预加载参数是否位于预加载参数对应的策略参数范围,在预加载参数位于预加载参数对应的策略参数范围时,将预加载策略对应的预加载配置确定为目标预加载配置。
63.举例而言,预加载策略中包括终端网络状态对应的策略参数范围-大于等于2mb/s(可以表示为【2,∞】),还包括次均播放时长对应的策略参数范围-3分钟至5分钟(可以表示为【3-5】),还包括播放时间对应的策略参数范围-12:00~14:00(可以表示为【1200-1400】),获取到的网络状态(预加载参数a)为3mb/s(可以表示为【3】),获取到的次均播放时长(预加载参数b)为4分钟(可以表示为【4】),获取到的播放时间(预加载参数c)为13:15(可以表示为【1315】),即此时获取到的所有预加载参数都位于预加载参数对应的策略参数范围,可以将预加载策略对应的预加载配置确定为目标预加载配置。
64.在本公开的一种示例实施例中,可以获取预加载策略对应的多个预加载子策略,获取预加载子策略对应的至少一个策略参数子范围,在预加载参数位于预加载子策略对应的策略参数子范围时,将预加载子策略对应的预加载子配置确定为目标预加载配置。参照图2所示,在预加载参数位于预加载子策略对应的策略参数子范围时,将预加载子策略对应的预加载子配置确定为目标预加载配置,可以包括以下步骤s210~s230:
65.步骤s210,获取预加载策略对应的多个预加载子策略;
66.步骤s220,获取预加载子策略对应的至少一个策略参数子范围;
67.在本公开的一种示例实施例中,可以获取预加载策略对应的多个预加载子策略。具体的,预加载策略可以包括多个预加载子策略,预加载子策略中包括至少一个与预加载参数对应的策略参数子范围。当获取到的预加载参数符合某个预加载子策略时,将预加载子策略对应的预加载子配置确定为目标预加载配置。需要说明的是,本公开对于预加载策略对应的多个预加载子策略的数量以及多个预加载子策略的具体内容并不做特殊限定。
68.步骤s230,在预加载参数位于预加载子策略对应的策略参数子范围时,将预加载
子策略对应的预加载子配置确定为目标预加载配置。
69.在本公开的一种示例实施例中,可以获取多个预加载子策略对应的预加载参数,在预加载参数位于预加载子策略对应的策略参数子范围时,将预加载子策略对应的预加载子配置确定为目标预加载配置。具体的,可以遍历预加载策略中的多个预加载子策略,当预加载参数位于预加载子策略的至少一个预加载参数对应的策略参数子范围时,则将该预加载子策略对应的预加载子配置确定为目标预加载配置。
70.举例而言,预加载子策略包括预加载子策略a、预加载子策略b以及预加载子策略c,其中,预加载子策略a包括:策略参数子范围a-网络状态大于等于2mb/s,策略参数子范围b-播放时间在12:00~14:00或19:00~20:00,策略参数子范围c-次均播放时长在3分钟~15分钟,预加载子策略b包括:策略参数子范围a-网络状态大于等于1mb/s,策略参数子范围b-播放时间在15:00~16:00,策略参数子范围c-次均播放时长在3分钟~10分钟,预加载子策略c包括:策略参数子范围a-网络状态大于等于5mb/s,策略参数子范围b-播放时间在16:00~18:00,策略参数子范围c-次均播放时长在3分钟~8分钟,通过上述步骤得到的预加载参数为:网络状态-3.5mb/s,播放时间-13:15,次均播放时长-8分钟,即获取到的预加载参数位于预加载子策略a对应的策略参数子范围,可以将预加载子策略对应的预加载子配置确定为目标加载配置。
71.进一步的,可以设置多个预加载子策略,该些预加载子策略中包括相同类型的策略参数子范围。
72.举例而言,预加载子策略a包括:策略参数子范围-网络状态2mb/s-4mb/s,预加载子策略b包括:策略参数子范围-网络状态4mb/s-8mb/s,预加载子策略c包括:策略参数子范围-网络状态大于等于8mb/s。
73.再如,预加载子策略a包括:策略参数子范围-次均播放时长0分钟~3分钟,预加载子策略b包括:策略参数子范围-次均播放时长3分钟~15分钟,预加载子策略c包括:策略参数子范围-次均播放时长15分钟~60分钟。
74.再如,预加载子策略a包括:策略参数子范围-播放时间在12:00~14:00或19:00~20:00,预加载子策略b包括:策略参数子范围-播放时间在14:00~15:00。
75.进一步的,预加载子策略包括的多个预加载子策略中的策略参数子范围的类型可以不同。具体的,各预加载子策略中的条件可以不同。
76.举例而言,预加载子策略包括预加载子策略a、预加载子策略b以及预加载子策略c,其中,预加载子策略a包括:策略参数子范围a-网络状态大于等于2mb/s,策略参数子范围b-播放时间在12:00~14:00或19:00~20:00,策略参数子范围c-次均播放时长在3分钟~15分钟,预加载子策略b包括:策略参数子范围a-网络状态大于等于1mb/s,策略参数子范围b-播放时间在15:00~16:00,预加载子策略c包括:策略参数子范围a-网络状态大于等于5mb/s,通过上述步骤得到的预加载参数为:网络状态-1.5mb/s,播放时间-15:15,次均播放时长-8分钟,即获取到的预加载参数位于预加载子策略b对应的策略参数子范围,可以将预加载子策略对应的预加载子配置确定为目标加载配置。
77.通过上述步骤s210~s230,可以获取预加载策略对应的多个预加载子策略,获取预加载子策略对应的至少一个策略参数子范围,在预加载参数位于预加载子策略对应的策略参数子范围时,将预加载子策略对应的预加载子配置确定为目标预加载配置。
78.在本公开的一种示例实施例中,可以在预加载参数不位于预加载参数对应的策略参数范围时,获取预加载策略对应的通用预加载配置,将通用预加载配置确定为目标预加载配置。参照图3所示,将通用预加载配置确定为目标预加载配置,可以包括以下步骤s310~s320:
79.步骤s310,在预加载参数不位于预加载参数对应的策略参数范围时,获取预加载策略对应的通用预加载配置;
80.步骤s320,将通用预加载配置确定为目标预加载配置。
81.在本公开的一种示例实施例中,在通过上述步骤得到预加载参数对应的策略参数范围之后,可以判断预加载参数是否位于预加载参数对应的策略参数范围,在预加载参数不位于预加载参数对应的策略参数范围时,则表示不能将预加载策略对应的预加载配置作为目标预加载配置。此时可以获取通用预加载配置,具体的,通用预加载配置为在无法将预加载策略对应的预加载配置作为目标预加载配置时,可以采用的预加载配置。可以将通用预加载配置确定为目标预加载配置。其中,通用预加载配置可以通过业务经验进行维护。需要说明的是,本公开对于通用预加载配置的预加载方式、预加载数量、预加载时长、预加载大小等均不做特殊限定。
82.举例而言,通过上述步骤确定预加载参数不位于预加载参数对应的策略参数范围时,可以获取通用预加载配置:对预加载视频列表中的前五个视频分别加载400kb、300kb、300kb、200kb、100kb,即此时可以对预加载视频列表中的前五个预加载视频a预加载400kb、预加载视频b预加载300kb、预加载视频c预加载300kb、预加载视频d预加载200kb、预加载视频e预加载100kb。
83.进一步的,在预加载策略包括多个预加载子策略时,当获取到的预加载参数不位于各预加载子策略对应的策略参数子范围时,可以获取预加载策略对应的通用预加载配置,并将通用预加载配置确定为目标预加载配置。
84.通过上述步骤s310~s320,可以在预加载参数不位于预加载参数对应的策略参数范围时,获取预加载策略对应的通用预加载配置,将通用预加载配置确定为目标预加载配置。
85.在本公开的一种示例实施例中,可以获取视频对应的页面标识,根据页面标识获取页面标识对应的页面预加载策略,获取页面预加载策略对应的至少一个预加载参数,根据预加载参数以及页面预加载策略确定目标预加载配置。参照图4所示,根据预加载参数以及页面预加载策略确定目标预加载配置,可以包括以下步骤s410~s420:
86.步骤s410,获取视频对应的页面标识,根据页面标识获取页面标识对应的页面预加载策略;
87.步骤s420,获取页面预加载策略对应的至少一个预加载参数,根据预加载参数以及页面预加载策略确定目标预加载配置。
88.在本公开的一种示例实施例中,可以获取视频对应的页面标识。具体的,视频对应的页面标识可以用于指示当前视频所在页面。具体的,在一些视频应用中,可以分为多种页面,例如,精选页面、关注页面、热门页面、点赞页面等。需要说明的是,本公开对于页面的具体类型以及页面标识的具体形式并不做特殊限定。举例而言,视频对应的页面标识为7,则此时视频对应的页面为精选页面;视频对应的页面标识为10,对应的页面为关注页面。
89.在本公开的一种示例实施例中,在通过上述步骤得到视频对应的页面标识之后,可以根据页面标识获取页面标识对应的页面预加载策略。具体的,预加载策略可以包括多个页面预加载策略,可以根据视频对应的页面标识在多个页面预加载策略中确定页面标识对应的页面预加载策略。
90.在通过上述步骤得到页面预加载策略之后,可以根据预加载参数以及页面预加载策略确定目标预加载配置。具体的,可以判断预加载参数是否符合页面预加载策略,当预加载参数符合页面预加载策略时,将页面预加载策略对应的页面预加载配置确定为目标预加载配置。需要说明的是,本公开对于页面预加载策略的预加载方式、预加载数量、预加载大小等并不做特殊限定。
91.通过上述步骤s410~s420,可以获取视频对应的页面标识,根据页面标识获取页面标识对应的页面预加载策略,获取页面预加载策略对应的至少一个预加载参数,根据预加载参数以及页面预加载策略确定目标预加载配置。
92.步骤s130,根据目标预加载配置对预加载视频进行预加载。
93.在本公开的一种示例实施例中,在通过上述步骤确定目标预加载配置之后,可以根据目标预加载配置对预加载视频进行预加载。具体的,目标预加载配置可以用于指示对预加载视频列表中多个预加载视频的预加载方法。举例而言,可以包括预加载方式、预加载数量、预加载时长、预加载大小等。需要说明的是,本公开对于目标预加载配置的具体内容并不做特殊限定。
94.举例而言,可以根据预加载视频数量以及预加载大小对预加载视频进行预加载。例如,目标预加载配置为对预加载视频列表中前五个预加载视频a、预加载视频b、预加载视频c、预加载视频d、预加载视频e进行预加载,具体的,可以对预加载视频a预加载400kb、预加载视频b预加载800kb、预加载视频c预加载800kb、预加载视频d预加载400kb、预加载视频e预加载400kb,可以表示为【400,800,800,400,400】。
95.进一步的,目标预加载配置可以包括加载方法。具体的,可以采用串行方式对多个预加载视频进行预加载,也可以采用并行方式对多个预加载视频进行预加载。举例而言,针对要进行加载的预加载视频a、预加载视频b、预加载视频c、预加载视频d、预加载视频e,可以先将预加载视频a预加载完成之后,再对预加载视频b进行预加载,同理将所有的预加载视频预加载完成;或者,针对要进行加载的预加载视频a、预加载视频b、预加载视频c、预加载视频d、预加载视频e,可以对预加载视频a、预加载视频b、预加载视频c、预加载视频d、预加载视频e同时进行预加载,直到所有的预加载视频都完成预加载。
96.在本公开的一种示例实施例中,可以根据第一轮次预加载视频数量以及第一轮次预加载大小对预加载视频进行预加载,根据第二轮次预加载视频数量以及第二轮次预加载大小对预加载视频进行预加载。参照图5所示,根据轮次对预加载视频进行预加载,可以包括以下步骤s510~s520:
97.步骤s510,根据第一轮次预加载视频数量以及第一轮次预加载大小对预加载视频进行预加载;
98.步骤s520,根据第二轮次预加载视频数量以及第二轮次预加载大小对预加载视频进行预加载。
99.在本公开的一种示例实施例中,可以根据第一轮次预加载视频数量以及第一轮次
预加载大小对预加载视频进行预加载。具体的,目标预加载配置包括第一轮次预加载配置以及第二轮次预加载配置,具体的,在对预加载视频列表中的预加载视频按照第一轮次预加载配置进行第一轮次预加载,在第一轮次预加载完成之后,再通过对预加载视频列中的预加载视频按照第二轮次预加载配置进行第二轮次预加载。
100.其中,第一轮次预加载配置包括第一轮次预加载视频数量以及第一轮次预加载大小。可以根据第一轮次预加载视频数量以及第一轮次预加载大小对预加载视频进行预加载。第二轮次预加载配置包括第二轮次预加载视频数量以及第二轮次预加载大小,在第一轮次加载完成之后,可以根据第二轮次预加载视频数量以及第二轮次预加载大小对预加载视频进行预加载。
101.举例而言,第一轮次预加载配置为对预加载视频列表中的前5个视频按照特定大小进行第一轮次预加载,例如,对预加载视频列表中的预加载视频a预加载400kb、预加载视频b预加载800kb、预加载视频c预加载800kb、预加载视频d预加载400kb、预加载视频e预加载400kb,在第一轮次预加载完成之后,可以根据第二轮次预加载配置对预加载视频进行预加载,例如,第一轮次预加载配置为对预加载视频列表中的前2个视频按照特定大小进行第二轮次预加载,即在第一轮次预加载的基础上,再对预加载视频列表中的前2个视频按照特定大小进行预加载,例如,再对预加载视频列表中的预加载视频a预加载400kb、预加载视频b预加载800kb,即此时预加载视频列表中前5个视频分别预加载大小为:预加载视频a预加载了800kb、预加载视频b预加载了1600kb、预加载视频c预加载了800kb、预加载视频d预加载了400kb、预加载视频e预加载了400kb。
102.进一步的,第一轮次预加载视频数量可以与第二轮次预加载视频数量不同,第一轮次预加载大小可以与第二轮次预加载大小不同。需要说明的是,本公开对于第一轮次预加载配置以及第二轮次预加载配置的具体内容并不做特殊限定。
103.通过上述步骤s510~s520,可以根据第一轮次预加载视频数量以及第一轮次预加载大小对预加载视频进行预加载,根据第二轮次预加载视频数量以及第二轮次预加载大小对预加载视频进行预加载。
104.在本公开的一种示例实施例中,可以播放预加载视频列表中与预加载延时参数相同数值的预加载视频,根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载。参照图6所示,根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载,可以包括以下步骤s610~s620:
105.步骤s610,播放预加载视频列表中与预加载延时参数相同数值的预加载视频;
106.步骤s620,根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载。
107.在本公开的一种示例实施例中,可以播放预加载视频列表中与预加载延时参数相同数值的预加载视频。具体的,目标预加载配置对应有预加载延时参数,即在播放当前视频时,不进行预加载操作,先进行正常播放,即在不进行预加载的情况下播放预加载视频列表中与预加载延时参数相同数值的预加载视频,再根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载。需要说明的是,本公开对于预加载延时参数的具体数值并不做特殊限定。
108.举例而言,可以将预加载延时参数设置为7,即已经将预加载视频列表中的前7个
视频播放完成之后,才根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载。
109.进一步的,可以将预加载延时参数设置为0,即直接根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载。
110.通过上述步骤s610~s620,可以播放预加载视频列表中与预加载延时参数相同数值的预加载视频,根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载,通过此种方案,能够确认用户是否具有大块时间观看视频,在确认用户并非进行偶然行为时,才开始对未播放的预加载视频进行预加载,能够降低流量浪费或者带宽浪费,降低用户成本,提升用户体验。
111.在本公开的一种示例实施例中,可以根据本公开的方案确定第一目标预加载配置,在根据第一目标预加载配置对预加载视频进行预加载中或预加载之后,响应于用户的切换操作,从当前视频切换至预加载视频列表中第一个预加载视频进行播放,此时可以应用本公开的方案再次确定第二目标预加载配置,再根据第二目标预加载配置对预加载视频列表中的剩余预加载视频再次进行预加载,若预加载视频列表中的全部或部分预加载视频已经满足第二目标预加载配置,则忽略,若前预加载视频列表中的全部或部分预加载视频没有满足第二目标预加载配置,则根据第二目标预加载配置对全部或部分预加载视频进行预加载。
112.举例而言,第一目标预加载配置为:预加载视频a预加载400kb、预加载视频b预加载800kb、预加载视频c预加载800kb、预加载视频d预加载400kb、预加载视频e预加载400kb,根据第一目标预加载配置对这五个预加载视频进行加载,此时响应于用户的切换操作,从当前视频切换至预加载视频列表中第一个预加载视频(预加载视频a)进行播放,此时当前预加载视频a已经预加载400kb、预加载视频b已经预加载800kb、预加载视频c预加载200kb、预加载视频d预加载0kb、预加载视频e预加载0kb,此时应用本公开的方案再次确定第二目标预加载配置,第二目标预加载配置为:预加载视频b预加载400kb、预加载视频c预加载800kb、预加载视频d预加载800kb、预加载视频e预加载400kb、预加载视频f预加载400kb,此时,预加载视频b已经预加载了800kb,满足了第二目标预加载配置中针对与预加载视频b的要求(预加载400kb),即忽略预加载视频b,预加载视频c已经预加载了200kb,但并未满足第二目标预加载配置中针对与预加载视频c的要求(预加载800kb),即此时需要再对预加载视频c预加载600kb以满足第二目标预加载配置,预加载视频d已经预加载了0kb,但并未满足第二目标预加载配置中针对与预加载视频d的要求(预加载800kb),即此时需要再对预加载视频d预加载800kb以满足第二目标预加载配置,同理还需要对预加载视频e和预加载视频f预加载400kb以满足第二目标预加载配置。
113.在本公开的一种示例实施例中,如图7所示,当播放当前视频时,从server(服务器)通过josn方式获取预加载策略字符串,并通过preloadstrategyhelper(解析器)将预加载策略字符串解析为预加载策略,并在biz(页面)中获取页面标识,将预加载策略与页面标识作为参数(strategy param)输入launcher(页面启动器),再将参数输入container(容器)中,最后再将参数输入预加载框架中(preload sdk),再通过预加载框架执行本公开的方案。
114.在本公开的一种示例实施例中,预加载策略可以包括多个预加载子策略,各预加
载子策略中可以包括多个预加载参数对应的策略参数子范围,可以对多个预加载子策略进行遍历,针对某个预加载子策略,可以判断预加载参数是否满足预加载参数对应的策略参数子范围,若满足,则判断下一个预加载参数是否满足预加载参数对应的策略参数子范围,若不满足,则不使用当前的预加载子策略,并对下一个预加载子策略进行判断,以此类推,若所有预加载子策略均不满足,则使用通用预加载配置。
115.本公开的一种实施例提供的视频处理方法中,可以获取预加载策略对应的预加载参数,根据预加载参数以及预加载策略确定目标预加载配置,根据预加载配置对预加载视频进行预加载。一方面,可以针对不同的情况设置不同的预加载策略,通过不同的目标预加载配置对预加载视频进行预加载,能够极大的提升预加载方案的灵活性;另一方面,通过目标预加载配置对预加载视频进行预加载,能够避免流量浪费或带宽浪费的问题,在保证用户流畅观看的基础上,降低了费用成本以及带宽成本,能够更好的适应用户场景,提高用户体验。
116.图8是根据一示例性实施例示出的一种视频处理装置框图。参照图8,该视频处理装置800包括预加载视频列表获取单元810,目标预加载配置确定单元820和预加载单元830。
117.其中,预加载视频列表获取单元,被配置为执行在当前视频的播放过程中,获取视频对应的预加载视频列表;其中,预加载视频列表中包括多个预加载视频;目标预加载配置确定单元,被配置为执行获取预加载策略对应的至少一个预加载参数,根据预加载参数以及预加载策略确定目标预加载配置;预加载单元,被配置为执行根据目标预加载配置对预加载视频进行预加载。
118.在本公开的一种示例性实施例中,基于前述方案,预加载策略包括至少一个预加载参数对应的策略参数范围,根据预加载参数以及预加载策略确定预加载配置,视频处理装置还包括:第一预加载配置确定单元,被配置为执行在预加载参数位于预加载参数对应的策略参数范围时,将预加载策略对应的预加载配置确定为目标预加载配置。
119.在本公开的一种示例性实施例中,基于前述方案,在预加载参数位于预加载参数对应的策略参数范围时,将预加载策略对应的预加载配置确定为目标预加载配置,视频处理装置还包括:预加载子策略获取单元,被配置为执行获取预加载策略对应的多个预加载子策略;策略参数子范围获取单元,被配置为执行获取预加载子策略对应的至少一个策略参数子范围;第二预加载配置确定获取单元,被配置为执行在预加载参数位于预加载子策略对应的策略参数子范围时,将预加载子策略对应的预加载子配置确定为目标预加载配置。
120.在本公开的一种示例性实施例中,基于前述方案,视频处理装置还包括:通用预加载配置获取单元,被配置为执行在预加载参数不位于预加载参数对应的策略参数范围时,获取预加载策略对应的通用预加载配置;第三预加载配置确定获取单元,被配置为执行将通用预加载配置确定为目标预加载配置。
121.在本公开的一种示例性实施例中,基于前述方案,获取预加载策略对应的至少一个预加载参数,根据预加载参数以及预加载策略确定目标预加载配置,视频处理装置还包括:页面标识获取单元,被配置为执行获取视频对应的页面标识,根据页面标识获取页面标识对应的页面预加载策略;第四预加载配置确定获取单元,被配置为执行获取页面预加载
策略对应的至少一个预加载参数,根据预加载参数以及页面预加载策略确定目标预加载配置。
122.在本公开的一种示例性实施例中,基于前述方案,目标预加载配置包括预加载视频数量以及预加载大小,根据目标预加载配置对预加载视频进行预加载,视频处理装置还包括:第一预加载单元,被配置为执行根据预加载视频数量以及预加载大小对预加载视频进行预加载。
123.在本公开的一种示例性实施例中,基于前述方案,目标预加载配置包括第一轮次预加载配置以及第二轮次预加载配置,第一轮次预加载配置包括第一轮次预加载视频数量以及第一轮次预加载大小,第二轮次预加载配置包括第二轮次预加载视频数量以及第二轮次预加载大小,根据预加载视频数量以及预加载大小对预加载视频进行预加载,视频处理装置还包括:第一轮次预加载单元,被配置为执行根据第一轮次预加载视频数量以及第一轮次预加载大小对预加载视频进行预加载;第二轮次预加载单元,被配置为执行根据第二轮次预加载视频数量以及第二轮次预加载大小对预加载视频进行预加载。
124.在本公开的一种示例性实施例中,基于前述方案,目标预加载配置对应有预加载延时参数,根据目标预加载配置对预加载视频进行预加载,视频处理装置还包括:预加载视频播放单元,被配置为执行播放预加载视频列表中与预加载延时参数相同数值的预加载视频;第二预加载单元,被配置为执行根据目标预加载配置对预加载视频列表中的未播放的预加载视频进行预加载。
125.在本公开的一种示例性实施例中,基于前述方案,预加载参数为终端网络状态、次均播放时长、播放时间、终端位置、次均播放内容中的一种或多种。
126.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
127.下面参照图9来描述根据本公开的这种实施例的电子设备900。图9显示的电子设备900仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
128.如图9所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述至少一个处理单元910、上述至少一个存储单元920、连接不同系统组件(包括存储单元920和处理单元910)的总线930、显示单元940。
129.其中,存储单元存储有程序代码,程序代码可以被处理单元910执行,使得处理单元910执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。例如,处理单元910可以执行如图1中所示的步骤s110,在当前视频的播放过程中,获取视频对应的预加载视频列表;其中,预加载视频列表中包括多个预加载视频;步骤s120,获取预加载策略对应的至少一个预加载参数,根据预加载参数以及预加载策略确定目标预加载配置;步骤s130,根据目标预加载配置对预加载视频进行预加载。
130.又如,电子设备可以实现如图1所示的各个步骤。
131.存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)921和/或高速缓存存储单元922,还可以进一步包括只读存储单元(rom)923。
132.存储单元920还可以包括具有一组(至少一个)程序模块925的程序/实用工具924,这样的程序模块925包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
133.总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
134.电子设备900也可以与一个或多个外部设备970(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备900交互的设备通信,和/或与使得该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口950进行。并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器960通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
135.通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。
136.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
137.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述实施例中的视频处理方法。
138.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
139.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献