大家做音视频开发经常会遇到功能移植的需求,其中 ffmpeg、webrtc 等优秀项目的模块通常都是众多开发者移植的必经之路。
WEBRTC 音频模块集成了回声消除(AEC)、自动增益(AGC)、噪声消除(ANS)、语音活动检测(VAD)等模块,对它的提取和编译已经有大神建了一个项目处理好了。
https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing

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

absl_base found: NO (tried pkgconfig and cmake)