created by snowlyg

背景与动机

开源 WebRTC 内置了音频 3A 算法:回声消除(AEC)、噪声抑制(ANS/NS)、自动增益控制(AGC)。这套链路在“设备质量较好 + 参数可控”的前提下效果不错。

但在实际落地中经常遇到:

因此,将“降噪能力”放到服务端中间层统一处理(对收到的音频做降噪后再转发给远端)是一条可行路径:

依赖

示例工程

样例基于 Pion 的官方示例改造:

步骤 1:运行 save-to-disk,抓取音频并验证噪声

1.1 编译示例</span>

git clone <https://github.com/pion/webrtc> --depth=1
cd webrtc/examples/save-to-disk
go build