【技术实现步骤摘要】
音视频处理方法、装置、电子设备、存储介质及程序产品
[0001]本公开涉及数据处理
,具体涉及媒体云
,尤其涉及一种音视频处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
技术介绍
[0002]移动端的音视频数据处理框架与用于处理其它类别的数据处理框架相比有很大不同。音视频处理框架首先要立足移动端提供的系统能力,包括系统层面定义的软件框架和硬件能力。
[0003]而与其它移动端应用框架相比音视频框架最特别的地方就是管线部分,因为音视频SDK(Software Development Kit,软件开发工具包外文名)的产品与其它产品不太一样,首先需要的是实时处理,数据流是不断在各个功能组件/模块之间穿梭的。
[0004]因此,如何保证音视频数据流得以在各个功能组件间高效传输,是处理音视频数据的关键。
技术实现思路
[0005]本公开实施例提出了一种音视频处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
[0006]第一方面,本公开实施例提出了一种音视 ...
【技术保护点】
【技术特征摘要】
1.一种音视频处理方法,包括:获取包含目标音视频数据流的目标处理请求;确定与所述目标处理请求对应的目标音视频管线;其中,音视频管线基于按链式结构排列的多个功能组件构成,各所述功能组件统一由预设的数据流分发模块派发输入数据、回收输出数据;调用所述目标音视频管线持续处理所述目标音视频数据流,并持续输出经处理后得到的处理后音视频数据流。2.根据权利要求1所述的方法,还包括:控制所述数据流分发模块检测接收到的音视频数据的时间戳;响应于根据所述时间戳确定有新音视频数据先于旧音视频数据被处理,丢弃未处理的旧音视频数据;其中,所述新音视频数据和所述旧音视频数据对应相同的生成源,且所述新音视频数据的已生成时长小于所述旧音视频数据的已生成时长。3.根据权利要求2所述的方法,还包括:响应于用于画面呈现的连续帧音视频数据的时间戳差超过预设时长,对所述连续帧音视频数据进行画面内容的连贯性处理。4.根据权利要求1所述的方法,还包括:控制所述数据流分发模块确定各所述功能组件的实际运行状态;控制所述数据流分发模块根据所述实际运行状态调整与相应的功能组件存在关联关系的其它功能组件的功能参数。5.根据权利要求4所述的方法,其中,所述控制所述数据流分发模块确定各所述功能组件的实际运行状态,包括:控制所述数据流分发模块计算向每个所述功能组件派发输入数据和从每个所述功能组件回收输出数据的时间差;控制所述数据流分发模块分别根据所述时间差确定相应的功能组件的实际处理耗时;控制所述数据流分发模块根据所述实际处理耗时确定相应的功能组件的实际运行状态。6.根据权利要求5所述的方法,其中,所述控制所述数据流分发模块根据所述实际处理耗时确定相应的功能组件的实际运行状态,包括:响应于所述实际处理耗时处于与相同的功能组件对应的正常处理耗时区间中,控制所述数据流分发模块确定对应所述实际处理耗时的功能组件处于正常运行状态;其中,所述正常处理耗时区间基于确定处于正常运行状态的相同功能组件的历史处理耗时情况确定得到;响应于所述实际处理耗时未处于与相同的功能组件对应的正常处理耗时区间中,控制所述数据流分发模块确定对应所述实际处理耗时的功能组件处于异常运行状态。7.根据权利要求4所述的方法,还包括:响应于所述实际运行状态超出了所述功能参数的调整上限,控制所述数据流分发模块上报功能组件异常通知。8.根据权利要求1
‑
7任一项所述的方法,其中,所述目标音视频管线包括单一音视频管线和复合音视频管线,所述复合音视频管线基于多个所述单一音视频管线封装得到。
9.一种音视频处理装置,包括:请求获取单元,被配置成获取包含目标音视频数据流的目标处理请求;目标管线确定单元,被配置成确定与所述目标处理请求对应的目标音视频管线;其中,音视频管线基于按链式结构排列的多个功能组件构成,各所述功能组件统一由预设的数据流分发模块派发输入数据、回收输出数据;目标管线调用及输出返回单元,被配置成调用所述目标音视频管线持续处理所述目标音视频数据流,并持续输出经处理后得到的处理后音视频数据流。10.根据权利要求...
【专利技术属性】
技术研发人员:李明路,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。