You need to enable JavaScript to run this app.
导航

自定义音频处理

最近更新时间2023.10.23 14:33:47

首次发布时间2021.12.07 20:34:23

当你使用 RTC SDK 实现音频内部采集后,在编码传输前,你可以自定义逻辑,对音频帧进行处理。

此功能常用于接入第三方美声音效 SDK 等场景,你可以参考本文,在 RTC SDK 内部采集和 RTC SDK 传输之间,根据需要添加音频处理逻辑。

变更日志

  1. 自 v3.54 起 Linux 端支持音频自定义处理。

前提条件

你已使用 RTC SDK 提供的音频内部采集机制实现了音频采集,并完成了音视频通话。

集成步骤

以 Android 平台为例:

  1. 根据业务需要,依照 IAudioFrameProcessor,构建音频处理器。
  2. 调用 registerAudioProcessor 将构建的音频处理器添加到音频处理环节。

音频数据流转示意图如下:

image

要取消音频处理逻辑,调用 registerAudioProcessor 将处理器设置为 null 即可。

注意事项

  1. 在构建音频处理器时,你应关注 RTC SDK 支持的给出和接收的音频采样率及音频声道等参数。接入的音频数据处理器应当与此值匹配。详细说明请查看 API 文档。
  2. 不允许改变音频数据的格式以及长度。

API 参考

以下是各个平台的相关 API 参考: