直播场景下的多路音频的音频混合方法及系统与流程

文档序号:24060373发布日期:2021-02-26 14:42阅读:来源:国知局

技术特征:
1.一种直播场景下的多路音频的音频混合方法,其特征在于,所述方法包括:接收n条音频链路提供的n路音频数据,n为大于1的正整数;将每路音频数据存储到相应的结构体指定的地址处,每路音频数据一一对应一个结构体;以预设时间间隔拿取一个或多个结构体的音频时间片段,以得到多个音频数据片段;及将所述多个音频数据片段进行音频混合处理,以得到混合后的目标音频数据。2.根据权利要求1所述的直播场景下的多路音频的音频混合方法,其特征在于,结构体包括以下成员:数据指针、数据量、时间戳及bus编号;其中,每个结构体一一对应一个bus编号。3.根据权利要求1所述的直播场景下的多路音频的音频混合方法,其特征在于,所述n路音频数据包括第m路音频数据;将每路音频数据存储到相应的结构体指定的地址处,包括:根据所述第m路音频数据的输入序列,为所述第m路音频数据分配一个目标bus编号;判断是否存在与所述目标bus编号绑定的目标结构体;如果存在所述目标结构体,则将所述第m路音频数据存储到所述目标结构体指定的地址处;及如果不存在所述目标结构体,则创建所述目标结构体,将所述目标结构体与所述目标bus编号绑定,并将所述第m路音频数据存储到所述目标结构体指定的地址处。4.根据权利要求1所述的直播场景下的多路音频的音频混合方法,其特征在于,所述以预设时间间隔拿取一个或多个结构体的音频时间片段,以得到多个音频数据片段,包括:运行定时器,并创建空白指针;通过所述定时器判断与上一个时间节点之间的时间间隔是否达到所述预设时间间隔;如果达到所述预设时间间隔,则执行以下操作:获取各个结构体对应的当前数据量;从当前数据量大于预设输出量的各个结构体对应的地址处,分别拿取预设数据量的音频数据片段;及将分别拿取的预设数据量的音频数据片段暂存到所述空白指针指定的地址处。5.根据权利要求4所述的直播场景下的多路音频的音频混合方法,其特征在于,所述运行定时器,包括:检测是否运行所述定时器;及如果没有运行所述定时器,则根据预设采样率创建所述定时器。6.根据权利要求4所述的直播场景下的多路音频的音频混合方法,其特征在于,各个结构体存储于相应的map中;所述获取各个结构体对应的当前数据量,包括:通过各个map的索引号,遍历存储有相应结构体的map,各个map的索引号为相应的结构体的bus编号;及从所述各个map中获取相应的结构体,以获取所述各个结构体对应的当前数据量。7.根据权利要求1所述的直播场景下的多路音频的音频混合方法,其特征在于,还包
括:根据首条音频链路的首路音频数据戳确定标准时间戳;将所述标准时间戳作为第一至第n路音频数据的时间戳;其中,所述标准时间戳以所述首路音频数据中的第一个音频帧为时间零点,并且所述标准时间戳等于所述首路音频数据的所有音频帧的时间戳增量总和。8.一种直播场景下的多路音频的音频混合系统,其特征在于,包括:接收模块,用于接收n条音频链路提供的n路音频数据,n为大于1的正整数;存储模块,用于将每路音频数据存储到相应的结构体bus编号指定的地址处,每路音频数据一一对应一个结构体;拿取模块,用于以预设时间间隔拿取一个或多个结构体的音频时间片段,以得到多个音频数据片段;音频混合模块,用于将所述多个音频数据片段进行音频混合处理,以得到混合后的目标音频数据。9.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1至7中任一项所述的直播场景下的多路音频的音频混合方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1至7中任一项所述的直播场景下的多路音频的音频混合方法的步骤。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1