大家做音视频开发经常会遇到功能移植的需求,其中 ffmpeg、webrtc 等优秀项目的模块通常都是众多开发者移植的必经之路。

WEBRTC 音频模块集成了回声消除(AEC)、自动增益(AGC)、噪声消除(ANS)、语音活动检测(VAD)等模块,对它的提取和编译已经有大神建了一个项目处理好了。

https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing

1b9290f7-1226-415d-bb10-0f8f8183481a.png

环境准备

  1. 拉取 webrtc-audio-processing 项目
# 最新分支 v2.1
git clone <https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing.git> -b v2.1
  1. 安装工具
sudo apt update & sudo apt upgrade
sudo pip3 install meson ninja cmake
  1. 编译项目
cd webrtc-audio-processing
meson setup build -Dprefix=/usr/local
# 执行之后会提示相关环境和依赖是否满足编译

89ade984-6ca2-46fc-9871-33c0dc6f7376.png

  1. 提示 Run-time dependency absl_base found: NO (tried pkgconfig and cmake)