CN115297361B - 转码任务的处理方法、装置、转码***、电子设备及介质 - Google Patents
转码任务的处理方法、装置、转码***、电子设备及介质 Download PDFInfo
- Publication number
- CN115297361B CN115297361B CN202210910803.5A CN202210910803A CN115297361B CN 115297361 B CN115297361 B CN 115297361B CN 202210910803 A CN202210910803 A CN 202210910803A CN 115297361 B CN115297361 B CN 115297361B
- Authority
- CN
- China
- Prior art keywords
- transcoding
- transcoding task
- task
- control information
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 10
- 238000012545 processing Methods 0.000 claims abstract description 42
- 238000000034 method Methods 0.000 claims abstract description 33
- 238000010586 diagram Methods 0.000 description 13
- 238000004590 computer program Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 238000011217 control strategy Methods 0.000 description 3
- 230000001276 controlling effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 101100481876 Danio rerio pbk gene Proteins 0.000 description 2
- 101100481878 Mus musculus Pbk gene Proteins 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000001771 impaired effect Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本公开实施例提供了一种转码任务的处理方法、装置、转码***、电子设备及介质。该方法包括:根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;根据所述任务量误差确定目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;根据所述目标转码任务控制信息更新历史转码任务控制信息。通过本公开实施例的技术方案,实现动态调整提交到转码任务队列中的转码任务,解决相关技术方案中转码服务稳定性差,转码计算资源分配不合理的问题,实现转码计算资源的合理分配,提高了转码服务稳定性。
Description
技术领域
本公开实施例涉及数据处理技术,尤其涉及一种转码任务的处理方法、装置、电子设备及存储介质。
背景技术
目前,越来越多的用户会通过媒体平台展示自己的原创内容,从而使得媒体平台接收到大量的用户投稿的媒体文件。
通过对媒体文件进行视频压缩转码,一方面可以降低用户播放媒体文件卡顿的概率,另一方面可以节省网络带宽占用,还可以提升用户播放体验。然而,在转码***中,单位时间可执行媒体文件转码的任务数量(即转码任务消费)是动态变化且不可控的,其受计算资源、媒体文件时长、媒体文件内容、编码参数等因素影响。此外,转码任务需要消耗大量转码计算资源。
由于转码计算资源不是无限的,当遇到业务流量突增或业务高峰期时,转码任务随之猛增,基于转码策略提交转码任务给转码任务队列,导致转码任务队列出现堆积,部分转码任务延时过高。甚至有部分转码任务因长时间未被消费而未被转码或采用默认的较劣质的转码算法进行转码,从而导致网络带宽占用增加,用户体验受损等影响转码服务稳定性的问题。当遇到业务低峰期且转码计算资源相对空闲时,基于相同的转码策略提交转码任务给转码任务队列,可能因为基于转码策略过滤掉低热度媒体文件的转码任务导致转码计算资源利用率降低。由此可知,相关技术的转码方案存在转码服务稳定性差,转码计算资源分配不合理等问题。
发明内容
本公开实施例提供一种转码任务的处理方法、装置、电子设备及存储介质,可以实现转码计算资源的合理分配,提高了转码服务稳定性。
第一方面,本公开实施例提供了一种转码任务的处理方法,包括:
根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;
根据所述任务量误差确定目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;
根据所述目标转码任务控制信息更新历史转码任务控制信息。
第二方面,本公开实施例还提供了一种转码任务的处理装置,该装置包括:
误差确定模块,用于根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;
控制信息确定模块,用于根据所述任务量误差确定目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;
信息更新模块,用于根据所述目标转码任务控制信息更新历史转码任务控制信息。
第三方面,本公开实施例还提供了一种转码***,包括转码策略执行装置、转码任务的处理装置和转码装置;
所述转码策略执行装置,用于生成待转码媒体文件的转码任务,根据目标转码任务控制信息确定所述转码任务中的目标转码任务,提交目标转码任务到所述转码任务队列;
所述转码任务的处理装置,用于如本公开实施例提供的转码任务的处理方法;
所述转码装置,用于对所述转码任务队列中的目标转码任务进行转码,并输出转码后的媒体文件。
第四方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例提供的转码任务的处理方法。
第五方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本公开实施例提供的转码任务的处理方法。
本公开实施例,通过设定时间窗口内的设定时刻的任务误差确定目标转码任务控制信息,根据目标转码任务控制信息更新历史转码任务控制信息,由于目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务,从而,实现动态调整提交到转码任务队列中的转码任务,解决相关技术方案中转码服务稳定性差,转码计算资源分配不合理的问题,实现转码计算资源的合理分配,提高了转码服务稳定性。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1为相关技术中的一种转码***架构图;
图2为本公开实施例所提供的一种转码任务的处理方法的流程示意图;
图3为本公开实施例所提供的另一种转码任务的处理方法的流程示意图;
图4为本公开实施例所提供的一种转码任务的处理装置的结构示意图;
图5为本公开实施例提供的一种转码***框架的示意图;
图6为本公开实施例所提供的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包含”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”与“第二”、“历史”与“目标”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
图1为相关技术中的一种转码***架构图。如图1所示,转码***包括转码策略执行装置110和转码装置120。其中,转码策略执行装置110根据待转码媒体文件的热度生成具有优先级顺序的转码任务,并根据优先级顺序过滤低优先级的转码任务后,提交过滤后的转码任务到转码任务队列130。转码装置120消费转码任务队列130的转码任务,并进行媒体文件转码,输出转码后的媒体文件。
由于转码计算资源有限,相关技术中的转码方案在业务流量突增或者业务高峰期时,无法保证转码服务的稳定性,导致部分转码任务因转码任务队列的任务堆积而发生较高的延时;在业务低峰期且转码计算资源相对空闲时,无法合理的利用转码计算资源,导致部分转码计算资源闲置。
为了解决上述技术问题,本公开实施例提供一种转码任务的处理方法,通过闭环控制策略基于转码任务队列的转码任务数量动态调整目标转码任务控制信息,达到合理分配转码计算资源,稳定提供转码服务等效果。
图2为本公开实施例所提供的一种转码任务的处理方法的流程示意图,本公开实施例适用于对用户投稿的媒体文件进行转码的情形,该方法可以由转码任务的处理装置来执行,该装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是服务器集群或服务器等。
如图2所示,所述方法包括:
S210、根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差。
其中,设定时间窗口用于确定每个调整周期中的设定时刻的范围。设定时刻用于表示获取转码任务队列中转码任务数量的时刻。假设设定时间窗口的取值为x,则表示按照设定时间间隔获取x次转码任务数量,每次获取转码任务数量的时刻即为设定时刻。调整周期为基于转码任务队列中的转码任务数量调整目标转码任务控制信息的周期。需要说明的是,调整周期可以为***默认的周期,或者,基于实际应用需求配置的周期等。
沿用上述设定时间窗口的取值为x的例子,每个调整周期中获取最近x个设定时刻的转码任务数量。根据每个设定时刻的转码任务数量和预设目标转码任务数量确定对应时刻的任务量误差。
任务量误差为转码任务队列中各设定时刻的转码任务数量相对于预设目标转码任务数量的偏差。例如,任务量误差为预设目标转码任务数量与各设定时刻的转码任务数量的差值。
示例性地,对于设定时间窗口内的每个设定时刻,根据预设目标转码任务数量与转码任务队列中对应时刻的转码任务数量确定任务量误差。
一些实施例中,对于设定时间窗口内的每个设定时刻,根据转码任务队列的预设目标转码任务数量与对应时刻的转码任务数量的差值,生成任务量误差。
S220、根据所述任务量误差确定目标转码任务控制信息。
其中,目标转码任务控制信息用于控制提交到转码任务队列的转码任务数量。
一些实施例中,目标转码任务控制信息可以为目标转码任务数量阈值。通过目标转码任务数量阈值控制提交到转码任务队列的转码任务数量。具体地,在转码任务提交量超过目标转码任务数量阈值时,通过设定转码策略过滤低热度的媒体文件对应的转码任务,将过滤后的转码任务作为目标转码任务。
另一些实施例中,目标转码任务控制信息可以为目标转码任务数量占比等。通过目标转码任务数量占比控制提交到转码任务队列的转码任务数量。具体地,根据待转码的媒体文件的热度生成具有优先级顺序的转码任务,根据优先级顺序确定符合目标转码任务数量占比的目标转码任务。
示例性地,根据任务量误差确定目标转码任务控制信息可以包括:根据设定时间窗口对应的任务量误差以及设定影响系数确定第一调整系数。根据第一调整系数确定目标转码任务控制信息。例如,设定影响系数可以包括误差影响系数、设定时间窗口内累计误差影响系数以及误差增量影响系数等。其中,误差影响系数为任务量误差的影响系数。设定时间窗口内累计误差影响系数为任务量误差累计值的影响系数。误差增量影响系数为相邻时刻对应的任务量误差增量的影响系数。
具体地,通过闭环控制策略基于任务量误差确定目标转码任务控制信息。例如,将设定时间窗口的最后一个时刻确定为当前时刻,根据当前时刻的任务量误差与相邻前一时刻的任务量误差,计算误差增量。根据设定时间窗口对应的各任务量误差确定设定时间窗口内累计误差。采用闭环控制策略,根据当前时刻的任务量误差、误差影响系数、设定时间窗口内累计误差、设定时间窗口内累计误差影响系数、误差增量以及误差增量影响系数,确定第一调整系数。根据第一调整系数确定目标转码任务控制信息。
一些实施例中,可以采用如下公式计算第一调整系数fboost。
其中,e(t)表示时刻t的任务量误差,e(t-1)表示时刻t-1的任务量误差,Kp表示误差影响系数,Ki表示设定时间窗口内累计误差影响系数,T表示设定时间窗口包含的时刻数量,t表示设定时间窗口中的时刻,Kd表示误差增量影响系数。
本公开实施例中,根据第一调整系数确定目标转码任务控制信息具体包括:获取历史转码任务控制信息,根据第一调整系数调整历史转码任务控制信息,生成目标转码任务控制信息。其中,历史转码任务控制信息表示在当前调整周期之前提交转码任务所采用的转码任务控制信息。
S230、根据所述目标转码任务控制信息更新历史转码任务控制信息。
示例性地,根据目标转码任务控制信息更新转码策略执行装置的历史转码任务控制信息,通过转码策略执行装置根据目标转码任务控制信息确定目标转码任务,提交目标转码任务到所述转码任务队列。需要说明的是,更新的含义表示采用目标转码任务控制信息修改或替换历史转码任务控制信息。
本公开实施例的技术方案,通过设定时间窗口内的设定时刻的任务误差确定目标转码任务控制信息,根据目标转码任务控制信息更新历史转码任务控制信息,由于目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务,从而,实现动态调整提交到转码任务队列中的转码任务,解决相关技术方案中转码服务稳定性差,转码计算资源分配不合理的问题,实现转码计算资源的合理分配,提高了转码服务稳定性。
图3为本公开实施例所提供的另一种转码任务的处理方法的流程示意图,本公开实施例在上述实施例的基础上,对获取目标转码任务控制信息的方式作进一步限定。如图3所示,该方法包括:
S310、根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差。
S320、根据所述设定时间窗口对应的任务量误差以及设定影响系数确定第一调整系数。
S330、获取历史转码任务数量阈值。
其中,历史转码任务数量阈值为过去采用的转码任务提交量的门限值。由于本公开实施例中转码任务数量阈值是基于任务量误差动态调整的,因此,需要将当前调整周期的前一个调整周期所确定的目标转码任务数量阈值,作为当前调整周期的历史转码任务数量阈值。
转码任务由转码策略执行装置提交到转码任务队列。在当前调整周期之前,转码策略执行装置在转码任务提交量超过历史转码任务数量阈值时,根据转码任务的优先级顺序过滤转码任务,并将过滤后的转码任务提交到转码任务队列。
S340、根据所述第一调整系数、第二调整系数以及第三调整系数调整所述历史转码任务数量阈值,生成目标转码任务数量阈值。
其中,第二调整系数用于下调所述历史转码任务数量阈值,第三调整系数用于上调所述历史转码任务数量阈值。第二调整系数和第三调整系数的具体取值可以根据应用场景进行设置,本公开实施例并不作具体限定。
示例性地,根据第一调整系数、第二调整系数以及第三调整系数的数量关系匹配约束条件。根据匹配结果,确定采用第一调整系数、第二调整系数、第三调整系数中的一项调整历史转码任务数量阈值,生成目标转码任务数量阈值。
其中,约束条件为第一调整系数与第二调整系数和/或第三调整系数之间的特定数量关系。该特定数量关系与历史转码任务数量阈值的调整方式具有特定关联方式。例如,在特定数量关系为第一调整系数介于第二调整系数和第三调整系数之间时,调整方式为根据第一调整系数调整历史转码任务数量阈值。在特定数量关系为第一调整系数小于第二调整系数时,调整方式为根据第二调整系数调整历史转码任务数量阈值。在特定数量关系为第一调整***大于第三调整系数时,调整方式为根据第三调整系数调整历史转码任务数量阈值。
具体地,根据第一调整系数等于或大于第二调整系数且第一调整系数小于或等于第三调整系数的数量关系匹配约束条件,根据匹配结果,确定采用第一调整系数调整历史转码任务数量阈值,得到目标转码任务数量阈值。根据第一调整系数小于第二调整系数的数量关系匹配约束条件,根据匹配结果,确定采用第二调整系数调整历史转码任务数量阈值,得到目标转码任务数量阈值。根据第一调整***大于第三调整系数的数量关系匹配约束条件,根据匹配结果,确定采用第三调整系数调整历史转码任务数量阈值,得到目标转码任务数量阈值。
例如,可以通过如下公式计算目标转码任务数量阈值topK:
其中,topKlast表示历史转码任务数量阈值,fboost表示第一调整系数,r1表示第二调整系数,r2表示第三调整系数。
S350、根据所述目标转码任务控制信息更新转码策略执行装置的历史转码任务控制信息,通过所述转码策略执行装置根据所述目标转码任务控制信息确定目标转码任务,提交所述目标转码任务到所述转码任务队列。
一些实施例中,通过转码策略执行装置根据目标转码任务控制信息确定目标转码任务,提交目标转码任务到所述转码任务队列,包括:通过转码策略执行装置确定待转码媒体文件对应的具有优先级顺序的转码任务。通过转码策略执行装置根据待转码媒体文件对应的转码任务总量、目标转码任务控制信息和转码优先级,确定转码任务中待提交到转码任务队列的目标转码任务。
一些实施例中,确定待转码媒体文件对应的具有优先级顺序的转码任务可以包括:比较待转码媒体文件的属性信息与热度阈值,获取各个待转码媒体文件的热度分数,根据热度分数确定基于待转码媒体文件生成转码任务的优先级顺序。其中,属性信息可以为表示媒体文件的受欢迎程度的信息。例如,属性信息可以包括媒体文件被观看次数、媒体文件被播放次数或者媒体文件作者的粉丝数等信息。待转码媒体文件为触发转码事件的媒体文件。例如,在媒体文件的播放次数超过播放次数阈值时,触发转码事件。或者,媒体文件作者的粉丝数超过粉丝数阈值时,触发转码事件等。
具体地,基于待转码媒体文件生成转码任务可以包括:基于待转码媒体文件根据编码参数生成转码任务。例如,根据清晰度、编码质量等编码参数生成待转码媒体文件A转成1080P文件的转码任务A1,待转码媒体文件转成720P文件的转码任务A2以及待转码媒体文件转成540P文件的转码任务A3。根据清晰度、编码质量等编码参数生成待转码媒体文件B转成720P文件的转码任务B1以及待转码媒体文件转成540P文件的转码任务B2。
假设待转码媒体文件A的热度分数高于待转码媒体文件B的热度分数,则转码任务(A1,A2,A3)的优先级高于转码任务(B1,B2)。一些实施例中,A1、A2和A3的优先级相同,以及,B1和B2的优先级相同。需要说明的是,还可以根据转码消耗的转码计算资源确定同一待转码媒体文件对应的转码任务的优先级顺序,本公开实施例对此并不作具体限定。
另一些实施例中,确定待转码媒体文件对应的具有优先级顺序的转码任务可以包括:根据待转码媒体文件的属性信息,采用机器学习模型预测待转码媒体文件的热度分数,根据热度分数确定基于待转码媒体文件生成转码任务的优先级顺序。
具体地,根据待转码媒体文件对应的转码任务总量、目标转码任务控制信息和转码优先级,确定转码任务中待提交到转码任务队列的目标转码任务,包括:将待转码媒体文件对应的转码任务总量与目标转码任务控制信息表示的转码任务数量进行比较。如果转码任务总量超过目标转码任务控制信息表示的转码任务数量,则基于转码优先级过滤低优先级的转码任务,直至过滤后的转码任务量不超过目标转码任务控制信息表示的转码任务数量,将过滤后的转码任务作为目标转码任务。
本公开实施例的技术方案,通过将第一调整系数以及第二调整系数和第三调整系数与约束条件进行匹配,根据匹配结果确定采用第一调整系数微调历史转码任务数量阈值,或者采用第二调整系数或第三调整系数从正反两个方向调整历史转码任务数量阈值,使转码任务数量阈值趋近于使转码任务消费最大化的目标阈值,提升了转码计算资源的利用率。
图4为本公开实施例所提供的一种转码任务的处理装置的结构示意图,如图4所示,所述装置包括:误差确定模块410、控制信息确定模块420以及信息更新模块430。
误差确定模块410,用于根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;
控制信息确定模块420,用于根据所述任务量误差确定目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;
信息更新模块430,用于根据所述目标转码任务控制信息更新历史转码任务控制信息。
本公开实施例所提供的技术方案,通过设定时间窗口内的设定时刻的任务误差确定目标转码任务控制信息,根据目标转码任务控制信息更新历史转码任务控制信息,由于目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务,从而,实现动态调整提交到转码任务队列中的转码任务,解决相关技术方案中转码服务稳定性差,转码计算资源分配不合理的问题,实现转码计算资源的合理分配,提高了转码服务稳定性。
可选地,误差确定模块410具体用于:
对于所述设定时间窗口内的每个设定时刻,根据预设目标转码任务数量与所述转码任务队列中对应时刻的转码任务数量确定任务量误差。
可选地,控制信息确定模块420包括:
系数确定子模块,用于根据所述设定时间窗口对应的任务量误差以及设定影响系数确定第一调整系数;
控制信息确定子模块,用于根据所述第一调整系数确定所述目标转码任务控制信息。
可选地,控制信息确定子模块具体用于:
获取历史转码任务控制信息,根据所述第一调整系数调整所述历史转码任务控制信息,生成所述目标转码任务控制信息。
可选地,控制信息确定子模块还具体用于:
获取历史转码任务数量阈值;
根据所述第一调整系数、第二调整系数以及第三调整系数调整所述历史转码任务数量阈值,生成目标转码任务数量阈值,其中,所述第二调整系数用于下调所述历史转码任务数量阈值,所述第三调整系数用于上调所述历史转码任务数量阈值。
可选地,所述根据所述第一调整系数、第二调整系数以及第三调整系数调整所述历史转码任务数量阈值,生成目标转码任务数量阈值,包括:
根据所述第一调整系数、第二调整系数以及第三调整系数的数量关系匹配约束条件;
根据匹配结果,确定采用所述第一调整系数、第二调整系数、第三调整系数中的一项调整所述历史转码任务数量阈值,生成所述目标转码任务数量阈值。
可选地,信息更新模块430具体用于:
根据所述目标转码任务控制信息更新转码策略执行装置的历史转码任务控制信息,通过所述转码策略执行装置根据所述目标转码任务控制信息确定目标转码任务,提交所述目标转码任务到所述转码任务队列。
本公开实施例所提供的转码任务的处理装置可执行本公开任意实施例所提供的转码任务的处理方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。
图5为本公开实施例提供的一种转码***框架的示意图。如图5所示,转码***包括转码策略执行装置510、转码任务的处理装置520和转码装置530。
转码策略执行装置510,用于生成待转码媒体文件的转码任务,根据目标转码任务控制信息确定所述转码任务中的目标转码任务,提交目标转码任务到所述转码任务队列540。
转码任务的处理装置520,用于实现本公开实施例提供的转码任务的处理方法。具体地,转码任务的处理装置520根据转码任务队列540中转码任务数量计算第一调整系数,根据第一调整系数、第二调整系数、第三调整系数以及历史转码任务控制信息确定目标转码任务控制信息,将当前转码任务控制信息更新为目标转码任务控制信息,输出更新后的转码任务控制信息至转码策略执行装置510。
转码装置530,用于对所述转码任务队列540中的目标转码任务进行转码,并输出转码后的媒体文件。
在视频播放次数超过视频播放次数阈值时,视频触发转码事件。转码策略执行装置根据触发转码事件的视频对应的热度分数生成具有优先级排序的视频转码任务。在视频转码任务超过转码任务数量阈值时,根据转码任务数量阈值过滤优先级低的视频转码任务,并向转码任务队列提交过滤后的视频转码任务。
转码任务的处理装置周期性地采用闭环控制策略,根据转码任务队列中的转码任务数量与预设目标转码任务数量的偏差调整目标转码任务数量阈值,并根据调整后的目标转码任务数量阈值更新转码策略执行装置中的历史转码任务数量阈值。
转码装置消费转码任务队列中的转码任务,并进行视频转码,输出转码视频。
本公开实施例,通过转码任务队列中的转码任务数量动态调整转码任务数量阈值,实现转码任务数量阈值的闭环调整。当遇到业务流量突增或者业务高峰期时,转码任务的处理装置根据转码任务队列中转码任务数量自适应的下调转码任务数量阈值。转码策略执行装置根据下调后的转码任务数量阈值过滤掉更多的转码任务,进而减少提交到转码任务队列的目标转码任务的数量。从而,避免因部分转码任务延时过高导致的用户体验受损和网络带宽占用增加的问题。当遇到业务低峰期且转码计算资源相对空闲时,转码任务的处理装置根据转码任务队列中转码任务数量自适应的上调转码任务数量阈值。转码策略执行装置根据上调后的转码任务数量阈值过滤掉更少的转码任务,进而增加提交到转码任务队列的目标转码任务的数量。从而,避免转码计算资源利用率低的问题。
图6为本公开实施例所提供的一种电子设备的结构示意图。下面参考图6,其示出了适于用来实现本公开实施例的电子设备(例如图6中的服务器集群或服务器)600的结构示意图。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图6所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。编辑/输出(I/O)接口605也连接至总线604。
通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标等的输入装置606;包括例如液晶显示器(LCD)、扬声器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开实施例的方法中限定的上述功能。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
本公开实施例提供的电子设备与上述实施例提供的转码任务的处理方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。
本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的转码任务的处理方法。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:
根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;
根据所述任务量误差确定目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;
根据所述目标转码任务控制信息更新历史转码任务控制信息。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本公开的一个或多个实施例,提供了一种转码任务的处理方法,包括:
根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;
根据所述任务量误差确定目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;
根据所述目标转码任务控制信息更新历史转码任务控制信息。
根据本公开的一个或多个实施例,所述根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差,包括:
对于所述设定时间窗口内的每个设定时刻,根据预设目标转码任务数量与所述转码任务队列中对应时刻的转码任务数量确定任务量误差。
根据本公开的一个或多个实施例,所述根据所述任务量误差确定目标转码任务控制信息,包括:
根据所述设定时间窗口对应的任务量误差以及设定影响系数确定第一调整系数;
根据所述第一调整系数确定所述目标转码任务控制信息。
根据本公开的一个或多个实施例,所述根据所述第一调整系数确定所述目标转码任务控制信息,包括:
获取历史转码任务控制信息,根据所述第一调整系数调整所述历史转码任务控制信息,生成所述目标转码任务控制信息。
根据本公开的一个或多个实施例,所述获取历史转码任务控制信息,根据所述第一调整系数调整所述历史转码任务控制信息,生成所述目标转码任务控制信息,包括:
获取历史转码任务数量阈值;
根据所述第一调整系数、第二调整系数以及第三调整系数调整所述历史转码任务数量阈值,生成目标转码任务数量阈值,其中,所述第二调整系数用于下调所述历史转码任务数量阈值,所述第三调整系数用于上调所述历史转码任务数量阈值。
根据本公开的一个或多个实施例,所述根据所述第一调整系数、第二调整系数以及第三调整系数调整所述历史转码任务数量阈值,生成目标转码任务数量阈值,包括:
根据所述第一调整系数、第二调整系数以及第三调整系数的数量关系匹配约束条件;
根据匹配结果,确定采用所述第一调整系数、第二调整系数、第三调整系数中的一项调整所述历史转码任务数量阈值,生成所述目标转码任务数量阈值。
根据本公开的一个或多个实施例,所述根据所述目标转码任务控制信息更新历史转码任务控制信息,包括:
根据所述目标转码任务控制信息更新转码策略执行装置的历史转码任务控制信息,通过所述转码策略执行装置根据所述目标转码任务控制信息确定目标转码任务,提交所述目标转码任务到所述转码任务队列。
根据本公开的一个或多个实施例,提供了一种转码任务的处理装置,包括:
误差确定模块,用于根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;
控制信息确定模块,用于根据所述任务量误差确定目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;
信息更新模块,用于根据所述目标转码任务控制信息更新历史转码任务控制信息。
根据本公开的一个或多个实施例,提供了一种转码***,包括转码策略执行装置、转码任务的处理装置和转码装置;
所述转码策略执行装置,用于生成待转码媒体文件的转码任务,根据目标转码任务控制信息确定所述转码任务中的目标转码任务,提交目标转码任务到所述转码任务队列;
所述转码任务的处理装置,用于实现本公开实施例提供的转码任务的处理方法;
所述转码装置,用于对所述转码任务队列中的目标转码任务进行转码,并输出转码后的媒体文件。
根据本公开的一个或多个实施例,提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例提供的转码任务的处理方法。
根据本公开的一个或多个实施例,提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本公开实施例提供的转码任务的处理方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
Claims (10)
1.一种转码任务的处理方法,其特征在于,包括:
根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;
根据所述任务量误差确定目标转码任务控制信息,包括:
根据所述设定时间窗口对应的任务量误差以及设定影响系数确定第一调整系数,其中,所述设定时间窗口对应的任务量误差包括设定时刻的任务量误差、设定时间窗口内累计误差以及误差增量;
根据所述第一调整系数确定所述目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;
根据所述目标转码任务控制信息更新历史转码任务控制信息。
2.根据权利要求1所述的方法,其特征在于,所述根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差,包括:
对于所述设定时间窗口内的每个设定时刻,根据预设目标转码任务数量与所述转码任务队列中对应时刻的转码任务数量确定任务量误差。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一调整系数确定所述目标转码任务控制信息,包括:
获取历史转码任务控制信息,根据所述第一调整系数调整所述历史转码任务控制信息,生成所述目标转码任务控制信息。
4.根据权利要求3所述的方法,其特征在于,所述获取历史转码任务控制信息,根据所述第一调整系数调整所述历史转码任务控制信息,生成所述目标转码任务控制信息,包括:
获取历史转码任务数量阈值;
根据所述第一调整系数、第二调整系数以及第三调整系数调整所述历史转码任务数量阈值,生成目标转码任务数量阈值,其中,所述第二调整系数用于下调所述历史转码任务数量阈值,所述第三调整系数用于上调所述历史转码任务数量阈值。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一调整系数、第二调整系数以及第三调整系数调整所述历史转码任务数量阈值,生成目标转码任务数量阈值,包括:
根据所述第一调整系数、第二调整系数以及第三调整系数的数量关系匹配约束条件;
根据匹配结果,确定采用所述第一调整系数、第二调整系数、第三调整系数中的一项调整所述历史转码任务数量阈值,生成所述目标转码任务数量阈值。
6.根据权利要求1所述的方法,其特征在于,所述根据所述目标转码任务控制信息更新历史转码任务控制信息,包括:
根据所述目标转码任务控制信息更新转码策略执行装置的历史转码任务控制信息,通过所述转码策略执行装置根据所述目标转码任务控制信息确定目标转码任务,提交所述目标转码任务到所述转码任务队列。
7.一种转码任务的处理装置,其特征在于,包括:
误差确定模块,用于根据设定时间窗口内设定时刻对应的转码任务队列内的转码任务数量,确定对应时刻的任务量误差;
控制信息确定模块,用于根据所述任务量误差确定目标转码任务控制信息,包括:
根据所述设定时间窗口对应的任务量误差以及设定影响系数确定第一调整系数,其中,所述设定时间窗口对应的任务量误差包括设定时刻的任务量误差、设定时间窗口内累计误差以及误差增量;
根据所述第一调整系数确定所述目标转码任务控制信息,其中,所述目标转码任务控制信息用于确定提交到所述转码任务队列的目标转码任务;
信息更新模块,用于根据所述目标转码任务控制信息更新历史转码任务控制信息。
8.一种转码***,其特征在于,包括转码策略执行装置、转码任务的处理装置和转码装置;
所述转码策略执行装置,用于生成待转码媒体文件的转码任务,根据目标转码任务控制信息确定所述转码任务中的目标转码任务,提交目标转码任务到所述转码任务队列;
所述转码任务的处理装置,用于实现如权利要求1~6中任一项所述的转码任务的处理方法;
所述转码装置,用于对所述转码任务队列中的目标转码任务进行转码,并输出转码后的媒体文件。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的转码任务的处理方法。
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-6中任一所述的转码任务的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210910803.5A CN115297361B (zh) | 2022-07-29 | 2022-07-29 | 转码任务的处理方法、装置、转码***、电子设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210910803.5A CN115297361B (zh) | 2022-07-29 | 2022-07-29 | 转码任务的处理方法、装置、转码***、电子设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115297361A CN115297361A (zh) | 2022-11-04 |
CN115297361B true CN115297361B (zh) | 2024-06-14 |
Family
ID=83825797
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210910803.5A Active CN115297361B (zh) | 2022-07-29 | 2022-07-29 | 转码任务的处理方法、装置、转码***、电子设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115297361B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109766172A (zh) * | 2018-12-13 | 2019-05-17 | 中国平安财产保险股份有限公司 | 一种异步任务调度方法以及装置 |
CN113360269A (zh) * | 2021-06-29 | 2021-09-07 | 平安普惠企业管理有限公司 | 一种任务分配方法、装置、服务器及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105162878B (zh) * | 2015-09-24 | 2018-08-31 | 网宿科技股份有限公司 | 基于分布式存储的文件分发***及方法 |
CN105872595A (zh) * | 2016-03-31 | 2016-08-17 | 乐视控股(北京)有限公司 | 转码任务分配方法及装置 |
CN108304286A (zh) * | 2018-01-17 | 2018-07-20 | 杭州当虹科技有限公司 | 一种对转码服务器并发性能进行自动化测试的***及方法 |
CN111031350B (zh) * | 2019-12-24 | 2022-04-12 | 北京奇艺世纪科技有限公司 | 转码资源调度方法、电子设备及计算机可读存储介质 |
CN111221638B (zh) * | 2020-01-03 | 2023-06-30 | 北京字节跳动网络技术有限公司 | 并发任务的调度处理方法、装置、设备和介质 |
US11500753B2 (en) * | 2020-09-02 | 2022-11-15 | Samsung Electronics Co., Ltd. | Multi-non-volatile memory solid state drive block-level failure prediction with unified device log |
CN112883134A (zh) * | 2021-02-01 | 2021-06-01 | 上海三一重机股份有限公司 | 数据融合建图方法、装置、电子设备及存储介质 |
CN114501067A (zh) * | 2022-01-10 | 2022-05-13 | 成都易达数安科技有限公司 | 一种多gpu并发的媒资转码任务自动调度方法 |
-
2022
- 2022-07-29 CN CN202210910803.5A patent/CN115297361B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109766172A (zh) * | 2018-12-13 | 2019-05-17 | 中国平安财产保险股份有限公司 | 一种异步任务调度方法以及装置 |
CN113360269A (zh) * | 2021-06-29 | 2021-09-07 | 平安普惠企业管理有限公司 | 一种任务分配方法、装置、服务器及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115297361A (zh) | 2022-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112291793B (zh) | 网络接入设备的资源分配方法和装置 | |
CN111225209B (zh) | 视频数据推流方法、装置、终端及存储介质 | |
CN112954354B (zh) | 视频的转码方法、装置、设备和介质 | |
CN110769278A (zh) | 一种分布式视频转码方法及*** | |
CN113642673B (zh) | 图像生成方法、装置、设备及存储介质 | |
US20230319292A1 (en) | Reinforcement learning based rate control | |
CN111917661A (zh) | 数据传输方法、装置、电子设备和计算机可读存储介质 | |
CN114040257B (zh) | 一种自适应视频流传输播放方法、装置、设备及存储介质 | |
CN115297361B (zh) | 转码任务的处理方法、装置、转码***、电子设备及介质 | |
CN111385574A (zh) | 视频编码中的码率控制方法、装置、移动终端及存储介质 | |
CN115589489B (zh) | 视频转码方法、装置、设备、存储介质及视频点播*** | |
CN116388112B (zh) | 异常供应端断电方法、装置、电子设备和计算机可读介质 | |
CN109951737B (zh) | 视频处理方法、装置、电子设备和计算机可读存储介质 | |
CN114760506B (zh) | 视频转码的评估方法、装置、设备及存储介质 | |
CN114928862B (zh) | 基于任务卸载和服务缓存的***开销降低方法及*** | |
CN115348460B (zh) | 视频的预加载方法、装置、设备及存储介质 | |
CN114979757B (zh) | 视频发布方法、装置、设备及存储介质 | |
CN115379243B (zh) | Cdn的调度方法、装置、设备及存储介质 | |
WO2024007770A1 (zh) | 视频资源管理方法、装置、电子设备及存储介质 | |
CN115529461A (zh) | 一种视频转码方法、装置、电子设备及存储介质 | |
CN117235535B (zh) | 异常供应端断电方法、装置、电子设备和介质 | |
CN116668619A (zh) | 处理视频的方法、装置及电子设备 | |
CN116112754A (zh) | 一种视频推送方法、装置、设备和存储介质 | |
CN118233400A (zh) | 一种拥塞窗口的自适应调整方法、装置、设备及介质 | |
CN117975983A (zh) | 语音处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |