created by snowlyg
开源 WebRTC 内置了音频 3A 算法:回声消除(AEC)、噪声抑制(ANS/NS)、自动增益控制(AGC)。这套链路在“设备质量较好 + 参数可控”的前提下效果不错。
但在实际落地中经常遇到:
因此,将“降噪能力”放到服务端中间层统一处理(对收到的音频做降噪后再转发给远端)是一条可行路径:
样例基于 Pion 的官方示例改造:
git clone <https://github.com/pion/webrtc> --depth=1
cd webrtc/examples/save-to-disk
go build