音视频码流的转码处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38137576 阅读:8 留言:0更新日期:2023-07-08 09:50
本申请提供了一种音视频码流的转码处理方法、装置、电子设备及存储介质,依据本申请实施例,首先获取目标音视频码流在第一转码设备的处理链路中的至少一个时间点位的码流质量数据,然后再根据所获取的码流质量数据,确定音视频码流在第一转码设备的处理链路存在导致播放卡顿的问题因素,最后选取音视频码流处理能力与第一转码设备的至少部分转码任务相匹配的第二转码设备,将至少部分转码任务转调至第二转码设备,以基于第二转码设备对转调的转码任务进行处理。通过上述方案,可以在客户端发生卡顿之前确定可能引起卡顿的问题因素,并将具有该问题因素的视频码流迁移至合适的转码设备上,以预防可能会出现的卡顿。以预防可能会出现的卡顿。以预防可能会出现的卡顿。

【技术实现步骤摘要】
音视频码流的转码处理方法、装置、电子设备及存储介质


[0001]本申请涉及音视频处理
,尤其涉及一种音视频码流的转码处理方法、装置、电子设备及存储介质。

技术介绍

[0002]近年来,随着实时通信技术(RTC,Real

Time Communication)在教育、办公、娱乐以及社交等场景中的广泛应用,在线教育、视频会议、直播等应用呈现爆发式增长。以直播的应用场景为例,直播的音视频码流从主播用户的设备发出,经由音视频平台等进行处理,再分发至观众用户的设备。在主播用户发出音视频码流后,至观众用户接收到音视频码流前,需要根据观众用户的不同需求,将一个主播的音视频码流进行转码处理,再分发至观众用户的设备。在转码处理的过程中,由于网络或转码设备等出现技术故障,进而导致观众用户的设备发生播放卡顿等异常现象时有发生。
[0003]相关技术中,一般是在观众用户的客户端反馈已经发生播放卡顿之后,再获取播放节点的运行数据判断播放卡顿异常发生的原因,进而排除这类异常因素,无法在观众用户感受到音视频卡顿之前,对可能导致播放卡顿的问题因素进行预测,也无法避免播放卡顿问题的发生。

技术实现思路

[0004]本申请提供了一种音视频码流的转码处理方法、装置、电子设备及存储介质,以解决上述一个或多个技术问题。
[0005]第一方面,本申请实施例提供了一种音视频码流的转码处理方法,包括:
[0006]获取目标音视频码流在第一转码设备的处理链路中的至少一个时间点位的码流质量数据;
>[0007]根据所获取的码流质量数据,确定所述目标音视频码流在所述第一转码设备的处理链路存在导致播放卡顿的问题因素;
[0008]选取音视频码流处理能力与所述第一转码设备的至少部分转码任务相匹配的第二转码设备,将所述至少部分转码任务转调至第二转码设备,以基于所述第二转码设备对转调的转码任务进行处理。
[0009]第二方面,本申请实施例提供了一种音视频码流的转码处理装置,包括:
[0010]质量数据获取模块,用于获取目标音视频码流在第一转码设备的处理链路中的至少一个时间点位的码流质量数据;
[0011]问题因素确定模块,用于根据所获取的码流质量数据,确定所述目标音视频码流在所述第一转码设备的处理链路存在导致播放卡顿的问题因素;
[0012]转码任务转调模块,用于选取音视频码流处理能力与所述第一转码设备的至少部分转码任务相匹配的第二转码设备,将所述至少部分转码任务转调至第二转码设备,以基于所述第二转码设备对转调的转码任务进行处理。
[0013]第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的方法。
[0014]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
[0015]与相关技术相比,本申请具有如下优点:
[0016]依据本申请实施例,首先获取目标音视频码流在第一转码设备的处理链路中的至少一个时间点位的码流质量数据。码流(Data Rate,也可以称为码率或码流率)可以是音视频文件在单位时间内使用的数据流量,一般计算单位是kb/s或者Mb/s,在同样的分辨率下,音视频文件的码流越大,单位时间内的取样率就越大,精度越高,画面质量越高。通过对码流质量数据的监测,可以反映转码设备在处理目标音视频码流的过程中可能出现的质量差异,进而可以根据这些质量差异调整目标音视频码流的处理链路,保障对目标音视频码流的处理质量。
[0017]根据所获取的码流质量数据,可以确定目标音视频码流在第一转码设备的处理链路存在导致播放卡顿的问题因素,也即可以通过对比设定的质量维度下至少一个时间点位的码流质量数据的差异,确定第一转码设备在对目标音视频码流进行转码处理的过程中,处理链路不同节点可能存在的导致播放卡顿的问题因素,进而可以提前预判可能出现的问题并采取针对性的措施避免此类问题的出现。
[0018]通过选取音视频码流处理能力与第一转码设备的至少部分转码任务相匹配的第二转码设备,将至少部分转码任务转调至第二转码设备,以基于第二转码设备对转调的转码任务进行处理。第二转码设备可以是处理能力或稳定性高于第一转码设备的转码设备,至少部分转码任务可以是第一转码设备未处理过的转码任务,也可以是第一转码设备的全部转码任务。将至少部分转码任务转调至第二转码设备,可以使用处理能力或稳定性较高的转码设备处理转码任务,保障对目标音视频码流的处理质量,避免可能存在的导致播放卡顿的问题因素的发生。
[0019]经过以上步骤,通过获取质量数据、确定问题因素、转调转码任务,上述方案可以在客户端发生卡顿之前,确定可能引起卡顿的问题因素,并将具有该问题因素的视频频码流迁移至合适的转码设备上,以预防可能会出现的卡顿。
[0020]同时,本申请实施例可以获取目标音视频码流在处理链路中多个时间点位的码流质量数据,这些码流质量数据可以存储在码流质量数据集合中,码流质量数据集合可以包括所获取的处理链路中的多个时间点位的码流质量数据、目标音视频码流在推送至第一转码设备之前对应采集的码流质量数据,以及,目标音视频码流从第一转码设备推送至其他设备后对应采集的码流质量数据。由此可以连通目标音视频码流转码处理链路的上下游,并从整体上监测处理链路不同时间点位的码流质量数据,可以对转码处理链路进行成体系的质量感知。
[0021]另外,本申请实施例可以根据目标音视频码流的热度信息,若确定目标音视频码流的目标热度信息不低于设定的第一热度级别,且第一转码设备为转码集群中的边缘设备,则选取音视频码流处理能力与第一转码设备的至少部分转码任务相匹配的第二转码设备,将至少部分转码任务转调至第二转码设备,以基于第二转码设备对转调的转码任务进行处理。也即,以直播情景为例,若目标音视频码流的在线观看人数较多,超过了设定的第
一热度级别,为了避免后续转码任务发生卡顿,不仅会将该音视频码流当前的转码任务转调至处理能力更高的转码设备上,还会避免后续转码任务向相同的转码集群中的边缘设备调度(这里的边缘设备可以看作是直播的异常节点),以避免高级别热度的音视频码流发生卡顿。
[0022]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0023]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请的一些实施方式,而不应将其视为是对本申请范围的限制。
[0024]图1示出了本申请实施例中提供的音视频码流的转码处理方案的一个应用场景的架构示意图;
[0025]图2示出本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种音视频码流的转码处理方法,包括:获取目标音视频码流在第一转码设备的处理链路中的至少一个时间点位的码流质量数据;根据所获取的码流质量数据,确定所述目标音视频码流在所述第一转码设备的处理链路存在导致播放卡顿的问题因素;选取音视频码流处理能力与所述第一转码设备的至少部分转码任务相匹配的第二转码设备,将所述至少部分转码任务转调至第二转码设备,以基于所述第二转码设备对转调的转码任务进行处理。2.根据权利要求1所述的方法,其中,所述根据所获取的码流质量数据,确定所述目标音视频码流在所述第一转码设备的处理链路存在导致播放卡顿的问题因素包括:确定码流质量数据集合中的至少两个码流质量数据之间的差异数据,其中,所述码流质量数据集合包括所获取的处理链路中多个时间点位的码流质量数据、所述目标音视频码流在推送至所述第一转码设备之前对应采集的码流质量数据,以及,所述目标音视频码流从所述第一转码设备推送至其他设备后对应采集的码流质量数据;获取所述差异数据对应的两个码流质量数据的两个时间点位,查找针对所述两个时间点位配置的差异阈值;根据至少一个差异数据超出所述差异阈值,确定所述目标音视频码流在所述第一转码设备的处理链路存在导致播放卡顿的问题因素。3.根据权利要求2所述的方法,其中,在所述根据所获取的码流质量数据,确定所述目标音视频码流在所述第一转码设备的处理链路存在导致播放卡顿的问题因素之后,所述方法还包括:统计所述目标音视频码流在所述第一转码设备的处理链路存在导致播放卡顿的问题因素的次数;确定所统计的次数超出次数阈值。4.根据权利要求1所述的方法,其中,所述选取音视频码流处理能力与所述第一转码设备的至少部分转码任务相匹配的第二转码设备包括:将所述至少部分转码任务添加至转码任务队列,并获取承接转调的转码任务的候选转码设备的列表,所述转码任务队列按照对应的音视频码流的热度和/或处理优先级进行排序,所述列表中候选转码设备按照音视频码流处理能力进行排序;按照所述转码任务队列中的转码任务排序,分别从候选转码设备的列表中选取音视频码流处理能力与转码任务相匹配的第二转码设备。5.根据权利要求1所述的方法,其中,所述至少部分转码任务通过如下步骤确定:查找所述第一转码设备上对应的热度信息大于所述目...

【专利技术属性】
技术研发人员:石翔邱林锋黄益芳李鹤杨斯杰
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1