技术摘要:
本申请实施例公开了一种音频数据处理方法、服务器及存储介质,属于计算机技术领域。方法应用于服务器,服务器包括云应用程序、系统框架、中转程序和音频采集程序,方法包括:将云应用程序的第一音频数据输入至系统框架;通过系统框架对第一音频数据进行处理,得到第二 全部
背景技术:
云应用程序是指在服务器上运行的应用程序,服务器运行云应用程序,生成相应 的音频数据,将该音频数据下发至终端本地的应用程序进行播放,终端本地的应用程序只 需对该音频数据进行播放即可。 目前,服务器为音频采集程序提供AudioRecord(音频录制)接口。在云应用程序运 行过程中服务器会通过录制线程来录制音频数据,音频采集程序即可调用AudioRecord接 口,从录制线程中读取录制的音频数据,然后发送给终端本地的应用程序。 由于上述过程需要先对音频数据进行录制再进行读取,耗费的时间较长,造成了 较大的延时。
技术实现要素:
本申请实施例提供了一种音频数据处理方法、服务器及存储介质,能够减小服务 器下发音频数据的延时。所述技术方案如下所示。 一方面,提供了一种音频数据处理方法,所述方法应用于服务器,所述服务器包括 云应用程序、系统框架、中转程序和音频采集程序,所述方法包括:将所述云应用程序的第 一音频数据输入至所述系统框架;通过所述系统框架对所述第一音频数据进行处理,得到 第二音频数据,将所述第二音频数据发送至所述中转程序;通过所述中转程序,根据所述中 转程序与所述音频采集程序之间的通信连接,将所述第二音频数据发送至所述音频采集程 序,所述音频采集程序用于将所述第二音频数据发送至终端本地的应用程序。 可选地,所述中转程序为重采样程序,所述通过所述系统框架,按照音频参数对所 述第三音频数据进行处理,得到所述第二音频数据之前,所述方法还包括:通过所述系统框 架从所述重采样程序获取所述音频参数,所述重采样程序配置有所述音频参数。 另一方面,提供了一种延时获取方法,所述方法应用于服务器,所述服务器包括检 测应用程序、系统框架、中转程序和音频采集程序,所述方法包括:将所述检测应用程序的 第一检测音频数据输入至所述系统框架,记录所述第一检测音频数据的发送时间;通过所 述系统框架对所述第一检测音频数据进行处理,得到第二检测音频数据,将所述第二检测 音频数据发送至所述中转程序;通过所述中转程序,根据所述中转程序与所述音频采集程 序之间的通信连接,将所述第二检测音频数据发送至所述音频采集程序,记录所述音频采 集程序接收所述第二检测音频数据的第一接收时间,所述音频采集程序用于将所述第二检 测音频数据发送至终端本地的应用程序;获取所述发送时间和所述第一接收时间之间的第 一时间差,所述第一时间差表示检测音频数据从所述检测应用程序传输至所述音频采集程 序的延时。 5 CN 111596885 A 说 明 书 2/28 页 可选地,所述中转程序为硬件抽象层;或者,所述中转程序为重采样程序。 另一方面,提供了一种服务器,所述服务器包括应用运行模块、框架运行模块、中 转模块和采集模块;所述应用运行模块,用于将云应用程序的第一音频数据输入至所述框 架运行模块;所述框架运行模块,用于对所述第一音频数据进行处理,得到第二音频数据, 将所述第二音频数据发送至所述中转模块;所述中转模块,用于根据所述中转模块与所述 采集模块之间的通信连接,将所述第二音频数据发送至所述采集模块,所述采集模块用于 将所述第二音频数据发送至终端本地的应用程序。 可选地,所述框架运行模块,用于若所述中转模块与所述采集模块已建立通信连 接,则将所述第二音频数据发送至所述中转模块;所述框架运行模块,用于若所述中转模块 还未与所述采集模块建立通信连接,则控制所述中转模块与所述采集模块建立通信连接, 在所述中转模块与所述采集模块成功建立通信连接的情况下,将所述第二音频数据发送至 所述中转模块。 可选地,所述框架运行模块,用于对所述第一音频数据进行混音处理,得到第三音 频数据,按照音频参数对所述第三音频数据进行处理,得到所述第二音频数据。 可选地,所述框架运行模块用于执行以下至少一项:所述音频参数包括目标采样 率,按照所述目标采样率对所述第三音频数据进行重采样处理,得到所述第二音频数据;所 述音频参数包括目标通道数,按照所述目标通道数对所述第三音频数据进行通道数转换处 理,得到所述第二的音频数据;所述音频参数包括目标采样深度,按照所述目标采样深度对 所述第三音频数据进行重采样处理,得到所述第二音频数据。 可选地,所述框架运行模块包括处理单元,所述处理单元,用于对所述第一音频数 据进行混音处理,得到所述第三音频数据;所述处理单元,还用于按照音频参数对所述第三 音频数据进行处理,得到所述第二音频数据。 可选地,所述中转模块为硬件抽象层运行模块,所述框架运行模块,用于从所述硬 件抽象层运行模块获取所述音频参数,所述硬件抽象层运行模块存储有所述音频参数。 可选地,所述中转模块为硬件抽象层运行模块,所述框架运行模块,用于调用所述 硬件抽象层运行模块的写入接口,将所述第二音频数据写入所述硬件抽象层运行模块。 可选地,所述中转模块为重采样模块,所述框架运行模块,还用于从所述重采样模 块获取所述音频参数,所述重采样模块配置有所述音频参数。 可选地,所述中转模块为重采样模块;所述重采样模块,还用于对所述第二音频数 据进行重采样处理,得到处理后的第二音频数据;所述重采样模块,用于根据所述重采样模 块与所述采集模块之间的通信连接,将所述处理后的第二音频数据发送至所述采集模块。 可选地,所述框架运行模块包括录制单元;所述重采样模块,用于将所述第二音频 数据发送至所述录制单元;所述录制单元,用于对所述第二音频数据进行录制,得到第三音 频数据;所述采集模块,用于调用音频录制接口,从所述录制单元中读取所述第三音频数 据。 可选地,所述采集模块,用于丢弃所述第三音频数据,将所述第二音频数据发送至 所述终端本地的应用程序。 一方面,提供了一种服务器,所述服务器包括应用运行模块、框架运行模块、中转 模块、采集模块、记录模块和获取模块,所述应用运行模块,用于将检测应用程序的第一检 6 CN 111596885 A 说 明 书 3/28 页 测音频数据输入至所述框架运行模块;所述记录模块,用于记录所述第一检测音频数据的 发送时间;所述框架运行模块,用于对所述第一检测音频数据进行处理,得到第二检测音频 数据,将所述第二检测音频数据发送至所述中转模块;所述中转模块,用于根据所述中转模 块与所述采集模块之间的通信连接,将所述第二检测音频数据发送至所述采集模块,所述 采集模块用于将所述第二检测音频数据发送至终端本地的应用程序;所述记录模块,还用 于记录所述采集模块接收所述第二检测音频数据的第一接收时间;所述获取模块,用于获 取所述发送时间和所述第一接收时间的第一时间差,所述第一时间差表示检测音频数据从 所述应用运行模块传输至所述采集模块的延时。 可选地,所述记录模块,还用于记录所述中转模块接收所述第二检测音频数据的 第二接收时间;所述获取模块,用于获取所述发送时间与所述第二接收时间之间的第二时 间差,所述第二时间差表示检测音频数据从所述应用运行模块传输至所述中转模块的延 时。 可选地,所述中转模块为硬件抽象层运行模块;或者,所述中转模块为重采样模 块。 另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有 至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如上述方面所述的 音频数据处理方法中所执行的操作;或者,以实现如上述方面所述的延时获取方法中所执 行的操作。 再一方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计 算机程序包括计算机程序代码,所述计算机程序代码存储在计算机可读存储介质中。计算 机设备的处理器从所述计算机可读存储介质读取所述计算机程序代码,所述处理器执行所 述计算机程序代码,使得所述计算机设备实现如上述方面所述的音频数据处理方法中所执 行的操作;或者,实现如上述方面所述的延时获取方法中所执行的操作。 本申请实施例提供的技术方案带来的有益效果至少包括: 本申请实施例提供的音频数据处理方法、服务器及存储介质,在系统框架和音频采集 程序之间设置了中转程序,且建立了中转程序与音频采集程序之间的通信连接,通过该通 信连接能够直接将系统框架处理后的音频数据发送至该音频采集程序。与音频采集程序通 过调用音频录制接口从录制线程中读取音频数据相比,上述通过通信连接直接发送音频数 据的方式,减少了音频数据的传输链路,缩短了音频采集程序获取到音频数据的时长,减小 了服务器下发音频数据的延时。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 图1是本申请实施例提供的一种实施环境的示意图; 图2是本申请实施例提供的分布式系统应用于区块链系统的一个可选的结构示意图; 图3是本申请实施例提供的一种音频数据处理方法的流程图; 7 CN 111596885 A 说 明 书 4/28 页 图4是本申请实施例提供的一种服务器向终端下发音频数据过程中,音频数据的传输 流程图; 图5是本申请实施例提供的一种音频数据处理方法的流程图; 图6是本申请实施例提供的一种硬件抽象层将音频数据发送至音频采集程序的流程 图; 图7是本申请实施例提供的一种服务器向终端下发音频数据过程中,音频数据的传输 流程图; 图8是本申请实施例提供的一种音频数据处理方法的流程图; 图9是本申请实施例提供的一种延时获取方法的流程图; 图10是本申请实施例提供的一种延时获取方法的流程图; 图11是本申请实施例提供的一种检测应用程序输出的多个音频数据示意图; 图12是本申请实施例提供的一种服务器中多个程序获取音频数据的延时示意图; 图13是本申请实施例提供的一种延时获取方法的流程图; 图14是本申请实施例提供的一种服务器中多个程序获取音频数据的延时示意图; 图15是本申请实施例提供的一种服务器中多个程序获取音频数据的延时示意图; 图16是本申请实施例提供的一种音频数据处理装置的结构示意图; 图17是本申请实施例提供的另一种音频数据处理装置的结构示意图; 图18是本申请实施例提供的另一种音频数据处理装置的结构示意图; 图19是本申请实施例提供的一种延时获取装置的结构示意图; 图20是本申请实施例提供的一种终端的结构框图; 图21是本申请实施例提供的一种服务器的结构示意图。