音视频多码率规格调度方法、装置、存储介质和电子设备与流程

未命名 10-09 阅读:144 评论:0


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.图1为本技术实施例中一种音视频多码率规格的调度流程示意图;
45.图2为本技术实施例中另一种音视频多码率规格的调度流程示意图;
46.图3为本技术实施例中删除转码文件流程示意图;
47.图4为本技术实施例中音视频多码率规格的调度装置结构示意图;
48.图5为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述目标的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
51.下面以具体实施例对本发明的技术方案进行详细说明。下面几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
52.由于音视频文件的清晰度要求越来越高,为了实现在线播放,通常会提前对音视频文件进行转码,并对转码后的转码文件进行存储,便于用户需要播放时,快速获取转码后的转码文件。
53.在相关应用场景中,针对每个音视频大多有多个转码规格,如果对音视频的每个转码规格的转码文件都预先转码存储,会占用大量存储空间,进而增加存储成本。
54.基于上述问题,本技术提供一种音视频多码率规格的调度方法,在响应音视频访
问时,先将已转码完成的转码规格响应给用户,供用户选择,能够及时反馈用户,增强音视频播放体验;然后确定还有未转码的转码规格,当前没有正在执行的转码任务,且该音视频被持续关注时,确定一个目标转码规格,并基于该目标转码规格下发转码任务,且这里的目标转码规格是未完成转码的转码规格中的一个转码规格,因此,每次下发的转码任务只转码一个转码文件,且不满足上述条件时不下发转码任务,能够大大减小存储空间的使用。
55.下面结合附图,详细说明本技术实施例中实现音视频多码率规格的调度过程。
56.参见图1,图1为本技术实施例中一种音视频多码率规格的调度流程示意图。具体步骤为:
57.步骤101,响应于音视频访问请求,在转码库里查找音视频对应的已完成转码的转码文件。
58.每个音视频通过音视频标识与对应的转码文件进行关联。
59.步骤102,当查找到已完成转码的转码文件时,返回转码文件的转码规格。
60.若没查找到已完成转码的转码规格,且不存在正在执行的转码任务,则确定目标转码规格,并基于该目标转码规格下发转码任务,这里的目标转码规格为该音视频对应的预设可转码规格中一种转码规格。
61.若没查找到已完成转码的转码规格,无论是否存在正在转码的转码任务,返回空,通知用户暂时没有已完成的转码规格。
62.步骤103,当已完成转码的转码文件的转码规格的总数量小于预设可转码规格的总数,不存在正在执行的转码任务,且音视频被持续关注时,根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格;其中,目标转码规格为该音视频对应的预设可转码规格且未完成转码的转码规格中的一个转码规格。
63.若该音视频对应的所有预设可转码规格的转码文件均已完成,则结束当前流程;
64.若该音视频对应的预设可转码规格的转码文件未完全完成,已完成转码的转码文件的转码规格的总数量小于预设可转码规格的总数,确定是否存在正在执行的转码任务;
65.当确定存在正在执行的转码任务,结束本流程;
66.当确定不存在正在执行的转码任务,确定该音视频是否被持续关注,如果是,根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格,并下发对应的转码任务;否则,结束本流程。
67.步骤104,基于确定的目标转码规格下发转码任务。
68.待转码任务完成时,存储该转码规格对应的转码文件。
69.本技术实施例中在响应音视频访问请求时,先将已转码完成的转码规格响应给用户,供用户选择,能够及时反馈用户,增强音视频播放体验;然后确定还有未转码的转码规格,当前没有正在执行的转码任务,且该音视频被持续关注时,确定一个目标转码规格,并基于该目标转码规格下发转码任务,且这里的目标转码规格是一个转码规格,因此,每次下发的转码任务只转码一个转码文件,且不满足上述条件时不下发转码任务,能够大大减小存储空间的使用。
70.响应于用户根据返回的转码规格选择的转码规格,获取所述转码规格对应的转码文件,进行后续的音视频播放。
71.本实施例中,在执行音视频多码率规格调度之前,为预设可转码规格分配转码规
格优先级;如预设转码规格为高清规格、超清规格和蓝光规格;按照清晰度从低到高的排序为:高清规格、超清规格和蓝光规格;可以按照如下的排列顺序从高到低分配转码规格优先级:超清规格、蓝光规格、高清规格。即针对同一音视频优先转超清规格的转码文件,再转码蓝光规格的转码文件,最后转码高清规格的转码文件。在针对音视频配置可转码规格时,针对不同音视频可以设置相同的可转码规格,也可以是不同的可转码规格,本技术实施例中对此不进行限制,这里仅是一种举例。
72.还可以针对下发的任务配置任务优先级规则,若当前有已完成的转码文件,则设置该转码任务优先级为低;若当前没有已完成的转码文件,则设置该转码任务优先级为高。
73.参见图2,图2为本技术实施例中另一种音视频多码率规格的调度流程示意图。具体步骤为:
74.步骤201,响应于音视频访问请求,在转码库里查找音视频对应的已完成转码的转码文件。
75.步骤202,当未查找到已完成的转码文件时,返回空,并确定是否存在正在执行的转码任务,如果是,执行步骤211;否则,执行步骤203。
76.当返回空时,通知用户暂时没有已完成的转码规格。
77.步骤203,确定目标转码规格。
78.这里的目标转码规格为该音视频对应的预设可转码规格中一种转码规格。
79.如预设转码规格为高清规格、超清规格、蓝光规格,且超清规格对应的转码优先级最高,则选择超清规格作为目标转码规格。
80.步骤204,基于该目标转码规格下发转码任务。结束本流程。
81.每个转码任务只针对一个转码规格进行转码,获得对应的转码文件。
82.步骤205,当查找到已完成转码的转码文件时,返回转码文件的转码规格。
83.返回转码文件的转码规格,供用户选择对应的转码规格。
84.步骤206,确定已完成转码的转码文件的转码规格的总数量是否小于预设可转码规格的总数,如果是,执行步骤207;否则,执行步骤211。
85.步骤207,确定是否有正在执行的转码任务,如果是,执行步骤211;否则,执行步骤208;
86.需要确定该音视频是否对应正在执行的转码任务时,可以从调度服务器获取该音视频的任务状态,来确定是否存在正在执行的该音视频的转码任务;
87.该音视频的任务状态包括:无转码任务,有转码任务且未完成(包括正在执行的和正在排队的);
88.有转码任务且未完成时,即确定有正在执行的该音视频的转码任务。
89.步骤208,确定该音视频是否被持续关注,如果是,执行步骤209;否则,执行步骤211。
90.本步骤中,确定该音视频是否被持续关注,包括:
91.第一步、获取音视频对应的最新转码文件对应的转码完成时间;
92.在任一转码规格对应的转码文件转码完成存储时,会记录转码完成时间。
93.第二步、从统计服务器获取音视频被访问的最新时间;
94.音视频每次被访问均会上报统计服务器记录音视频被访问的时间;记录的被访问
的时间可以只保留最新的,也可以是分别记录每次被访问的时间。
95.在需要获取音视频被访问的最新时间时,直接从统计服务器上获取即可。
96.第三步、若转码完成时间在前,被访问的最新时间在后,则确定该音视频被持续关注;否则,确定该音视频未被持续关注。
97.如转码完成时间为finish_time,被访问的最新时间为view_time,且view_time》finish_time,则表示该视频文件在获得最新转码文件之后仍被用户继续关注,所以需要生成新的转码任务。
98.步骤209,根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格;其中,该目标转码规格为该音视频对应的预设可转码规格且未完成转码的转码规格中的一个转码规格。
99.本步骤中根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格,包括:
100.第一步、确定音视频对应的预设可转码规格;
101.这里的可转码规格为系统针对音视频预设可转码规格。
102.如预设可转码规格为高清规格、超清规格、蓝光规格,且按照优先级排序为:超清规格、蓝光规格、高清规格。
103.在常规情况下,待转码的音视频均满足预设可转码规格的转码,可以直接基于预设可转码规格来确定目标转码规格;
104.但是为了避免待转码的音视频不能满足所有预设可转码规格的转码,还可以进行如下处理:
105.获取待转码的音视频的文件参数信息:原始码率(original_bitrate)、原始分辨率(original_resolution)。
106.根据该音视频文件的参数信息,计算转码规格,具体为:
107.转码规格分辨率expect_resolution:高清(854x480)、超清(1280x720)、蓝光(1920x1080);对应的转码规格码率expect_bitrate:高清(700k)、超清(1500k)、蓝光(3000k);
108.根据音视频文件对应的原始分辨率和原始码率信息,计算转码文件对应的不同规格分辨率和码率。
109.根据具体计算出的转码规格与预设可转码规格求交集,作为更新后的预设可转码规格。
110.针对一个音视频文件,更新预设可转码规格的操作只进行一次即可。
111.第二步、确定已完成的转码文件的转码规格。
112.假设当前已完成超清规格对应的转码文件,则确定已完成的转码规格为超清规格;
113.第三步、在该音视频对应的预设可转码规格中确定未完成转码的转码规格。
114.如果预设可转码规格被更新过,则使用更新后的预设转码规格确定未完成转码的转码规格;
115.未完成的转码规格包括:蓝光规格、高清规格。
116.第四步、在确定的未完成转码的转码规格中选择转码规格优先级最高的转码规格
确定为目标转码规格。
117.由于蓝光规格的转码规格优先级更高,则将蓝光规格作为目标转码规格。
118.步骤210,基于确定的目标转码规格下发转码任务。结束本流程。
119.待转码任务完成时,存储该转码规格对应的转码文件。
120.基于目标转码规格下发转码任务时,方法进一步包括:
121.为转码任务分配任务优先级;其中,任务优先级根据已完成转码文件的转码规格的数量确定。
122.如果不存在已完成转码的转码文件,则分配任务优先级高;若存在,且无论存在几个,则分配任务优先级低。
123.本实施例中,响应于转码任务完成,针对转码任务对应的转码文件记录转码完成时间。
124.在确定是否下发转码任务后,将音视频访问的请求时间上报统计服务器。
125.转码任务下发给调度服务器,由转码调度服务器根据任务优先级依次将转码任务调度到视频转码服务器,调度转码任务的调度信息包括:文件唯一标识符;并在转码任务中携带转码参数,具体包括:转码规格分辨率(expect bitrate)、转码规格码率(expect resolution)、转码规格(bitrate_id)。
126.调度服务器根据调度的转码任务,记录并更新每个音视频的转码任务状态。
127.视频转码服务器接收到转码任务后,通过文件唯一标识符从文件存储服务器下载对应的音视频文件,同时解析音视频文件的音视频参数信息,结合转码任务里携带的转码参数,完成转码任务。
128.同一个视频文件的转码优先级分别为超清-》蓝光-》高清,且每一次转码任务只完成一个转码规格的转码文件。
129.步骤211,结束本流程。
130.这里的本流程指调度流程。
131.本技术实施例中在响应音视频访问请求时,先将已转码完成的转码规格响应给用户,供用户选择,能够及时反馈用户,增强音视频播放体验;然后确定还有未转码的转码规格,当前没有正在执行的转码任务,且该音视频被持续关注时,确定一个目标转码规格,并基于该目标转码规格下发转码任务,且这里的目标转码规格是一个转码规格,因此,每次下发的转码任务只转码一个转码文件,且不满足上述条件时不下发转码任务,能够大大减小存储空间的使用。
132.视频转码服务器根据转码调度服务器返回的转码参数进行音视频文件转码,同时将转码后的文件上传到文件存储服务器,并将转码信息同步到视频检索服务器。
133.视频检索服务器将转码文件的转码信息,更新到转码库里。
134.转码信息包括:转码规格分辨率(expect bitrate)、转码规格码率(expect resolution)、、转码文件存储标识(path_key)、转码文件分片信息(ts_time_key)、转码规格(bitrate_id)、转码完成时间(finish_time)。
135.本技术实施例中为了减少音视频的转码文件占用存储空间,根据统计服务器统计的视频文件访问情况,定期清理相关的转码视频文件。
136.进一步地为了规避用户正在访问的转码文件被删除,导致访问失败,转码文件采
用标记删除的策略,标记删除策略即先标记,待到预设时间内不再访问时进行物理删除。
137.参见图3,图3为本技术实施例中删除转码文件流程示意图。具体步骤为:
138.步骤301,根据音视频未被访问的时长,标记待删除的转码文件。
139.当转码规格包括:超清规格、蓝光规格和高清规格时,根据音视频未被访问的时长,标记待删除的转码文件,包括:
140.若在第一预设时间内,该音视频未被访问过,且存在该音视频对应的超清规格的转码文件,则标记超清规格对应的转码文件;
141.若在第二预设时间内,该音视频未被访问过,且存在该音视频对应的蓝光规格的转码文件,则标记蓝光规格对应的转码文件;
142.若在第三预设时间内,该音视频未被访问过,且存在该音视频对应的高清规格的转码文件,则标记高清规格对应的转码文件;
143.其中,第一预设时间的时长小于第二预设时间的时长,第二预设时间的时长小于第三预设时间的时长;
144.如第一预设时间为3个月,第二预设时间为6个月,第三预设时间为12个月。
145.步骤302,标记时间达到预设时间,且该音视频在该预设时间内,未被访问,则将标记的转码文件删除。
146.上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
147.基于同样的发明构思,本技术实施例中还提供一种音视频多码率规格的调度装置。参见图4,图4为本技术实施例中音视频多码率规格的调度装置结构示意图。该调度装置包括:
148.查找单元401,被配置为执行响应于音视频访问请求,在转码库里查找所述音视频对应的已完成转码的转码文件;
149.返回单元402,被配置为执行当查找到已完成转码的所述转码文件时,返回所述转码文件的转码规格;
150.确定单元403,被配置为执行当已完成转码的转码文件的转码规格的总数量小于预设可转码规格的总数,不存在正在执行的转码任务,且所述音视频被持续关注时,根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格;其中,所述目标转码规格为所述音视频对应的预设可转码规格且未完成转码的转码规格中的一个转码规格;
151.下发单元404,被配置为执行基于所述目标转码规格下发转码任务。
152.在另一示例中,该调度装置进一步包括:配置单元405;
153.配置单元405,被配置为执行为所述预设可转码规格分配转码规格优先级;
154.确定单元403,被配置为执行根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格时,确定所述音视频对应的预设可转码规格;确定已完成的转码文件的转码规格;在所述音视频对应的预设可转码规格中确定未完成转码的转码规格;在确定的未完成转码的转码规格中选择转码规格优先级最高的转码规格确定为目标转码规格。
155.在另一示例中,
156.配置单元405,被配置为执行在下发单元404基于所述目标转码规格下发转码任务时,为所述转码任务分配任务优先级;其中,所述任务优先级根据已完成转码文件的转码规
格的数量确定。
157.在另一示例中,该调度装置进一步包括:存储单元406和上报单元407;
158.储存单元406,被配置为执行响应于转码任务完成,针对所述转码任务对应的转码文件记录转码完成时间;
159.上报单元407,被配置为执行将所述音视频访问的请求时间上报统计服务器。
160.在另一示例中,
161.确定单元403,被配置为执行确定所述音视频是否被持续关注时,获取所述音视频对应的最新转码文件对应的转码完成时间;从统计服务器获取所述音视频被访问的最新时间;若所述转码完成时间在前,所述被访问的最新时间在后,则确定所述音视频被持续关注;否则,确定所述音视频未被持续关注。
162.在另一示例中,该调度装置进一步包括:删除单元408;
163.删除单元408,被配置为执行根据音视频未被访问的时长,标记待删除的转码文件;标记时间达到预设时间,且所述音视频在所述预设时间内,未被访问,则将标记的转码文件删除。
164.在另一示例中,
165.删除单元408,被配置为执行当转码规格包括:超清规格、蓝光规格和高清规格时,根据音视频未被访问的时长,标记待删除的转码文件,包括:若在第一预设时间内,所述音视频未被访问过,且存在所述音视频对应的超清规格的转码文件,则标记所述超清规格对应的转码文件;若在第二预设时间内,所述音视频未被访问过,且存在所述音视频对应的蓝光规格的转码文件,则标记所述蓝光规格对应的转码文件;若在第三预设时间内,所述音视频未被访问过,且存在所述音视频对应的高清规格的转码文件,则标记所述高清规格对应的转码文件;其中,所述第一预设时间的时长小于所述第二预设时间的时长,所述第二预设时间的时长小于第三预设时间的时长。
166.上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。
167.在另一个实施例中,还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时音视频多码率规格的调度方法。
168.在另一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机指令,指令被处理器执行时可实现音视频多码率规格的调度方法。
169.图5为本发明实施例提供的电子设备的实体结构示意图。如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(communications interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行如下方法:
170.响应于音视频访问请求,在转码库里查找音视频对应的已完成转码的转码文件;
171.当查找到已完成转码的转码文件时,返回转码文件的转码规格;
172.当已完成转码的转码文件的转码规格的总数量小于预设可转码规格的总数,不存在正在执行的转码任务,且音视频被持续关注时,根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格,并基于目标转码规格下发转码任务;其中,所述目标转码规格为所述音视频对应的预设可转码规格且未完成转码的转码规格中的一个转码规格。
173.此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
174.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
175.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
176.本技术附图中的流程图和框图,示出了按照本技术公开的各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或者代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应该注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同附图中所标准的顺序发生。例如,两个连接地表示的方框实际上可以基本并行地执行,它们有时也可以按照相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或者流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
177.本领域技术人员可以理解,本技术公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本技术中。特别地,在不脱离本技术精神和教导的情况下,本技术的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,所有这些组合和/或结合均落入本技术公开的范围。
178.本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思路,并不用于限制本技术。对于本领域的技术人员来说,可以依据本发明的思路、精神和原则,在具体实施方式及应用范围上进行改变,其所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。

技术特征:
1.一种音视频多码率规格的调度方法,其特征在于,所述调度方法包括:响应于音视频访问请求,在转码库里查找所述音视频对应的已完成转码的转码文件;当查找到已完成转码的所述转码文件时,返回所述转码文件的转码规格;当已完成转码的转码文件的转码规格的总数量小于预设可转码规格的总数,不存在正在执行的转码任务,且所述音视频被持续关注时,根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格,并基于所述目标转码规格下发转码任务;其中,所述目标转码规格为所述音视频对应的预设可转码规格且未完成转码的转码规格中的一个转码规格。2.根据权利要求1所述的调度方法,其特征在于,所述方法进一步包括:为所述预设可转码规格分配转码规格优先级;所述根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格,包括:确定所述音视频对应的预设可转码规格;确定已完成的转码文件的转码规格;在所述音视频对应的预设可转码规格中确定未完成转码的转码规格;在确定的未完成转码的转码规格中选择转码规格优先级最高的转码规格确定为目标转码规格。3.根据权利要求1所述的调度方法,其特征在于,所述基于所述目标转码规格下发转码任务时,所述方法进一步包括:为所述转码任务分配任务优先级;其中,所述任务优先级根据已完成转码文件的转码规格的数量确定。4.根据权利要求1所述的调度方法,其特征在于,所述方法进一步包括:响应于转码任务完成,针对所述转码任务对应的转码文件记录转码完成时间;所述基于所述目标转码规格下发转码任务之后,所述方法进一步包括:将所述音视频访问的请求时间上报统计服务器。5.根据权利要求4所述的调度方法,其特征在于,确定所述音视频是否被持续关注,包括:获取所述音视频对应的最新转码文件对应的转码完成时间;从统计服务器获取所述音视频被访问的最新时间;若所述转码完成时间在前,所述被访问的最新时间在后,则确定所述音视频被持续关注;否则,确定所述音视频未被持续关注。6.根据权利要求1-5任一项所述的调度方法,其特征在于,所述方法进一步包括:根据音视频未被访问的时长,标记待删除的转码文件;标记时间达到预设时间,且所述音视频在所述预设时间内,未被访问,则将标记的转码文件删除。7.根据权利要求6所述的调度方法,其特征在于,当转码规格包括:超清规格、蓝光规格和高清规格时,根据音视频未被访问的时长,标记待删除的转码文件,包括:若在第一预设时间内,所述音视频未被访问过,且存在所述音视频对应的超清规格的转码文件,则标记所述超清规格对应的转码文件;
若在第二预设时间内,所述音视频未被访问过,且存在所述音视频对应的蓝光规格的转码文件,则标记所述蓝光规格对应的转码文件;若在第三预设时间内,所述音视频未被访问过,且存在所述音视频对应的高清规格的转码文件,则标记所述高清规格对应的转码文件;其中,所述第一预设时间的时长小于所述第二预设时间的时长,所述第二预设时间的时长小于第三预设时间的时长。8.一种音视频多码率规格的调度装置,其特征在于,所述调度装置包括:查找单元,被配置为执行响应于音视频访问请求,在转码库里查找所述音视频对应的已完成转码的转码文件;返回单元,被配置为执行当查找到已完成转码的所述转码文件时,返回所述转码文件的转码规格;确定单元,被配置为执行当已完成转码的转码文件的转码规格的总数量小于预设可转码规格的总数,不存在正在执行的转码任务,且所述音视频被持续关注时,根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格;其中,所述目标转码规格为所述音视频对应的预设可转码规格且未完成转码的转码规格中的一个转码规格;下发单元,被配置为执行基于所述目标转码规格下发转码任务。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述的方法。

技术总结
本申请提供了一种音视频多码率规格的调度方法、装置、存储介质和电子设备。该调度方法包括:响应于音视频访问请求,在转码库里查找音视频对应的已完成转码的转码文件;当查找到已完成转码的转码文件时,返回转码文件的转码规格;当已完成转码的转码文件的转码规格的总数量小于预设可转码规格的总数,不存在正在执行的转码任务,且音视频被持续关注时,根据已完成的转码文件的转码规格,以及预设可转码规格确定目标转码规格,并基于目标转码规格下发转码任务;其中,目标转码规格为音视频对应的预设可转码规格且未完成转码的转码规格中的一个转码规格。该方法能够在兼顾用户音视频播放体验的基础上,减少存储空间的使用。减少存储空间的使用。减少存储空间的使用。


技术研发人员:张腾飞 邝耀华
受保护的技术使用者:湖北盛天网络技术股份有限公司
技术研发日:2023.06.29
技术公布日:2023/10/7
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐