One-page reference: the three insertion points (built-in, custom-before-encoder, server-side); the built-in baseline getUserMedia snippet; the raw-vs-encoded rule (use an AudioWorklet or MediaStreamTrackProcessor, never an Encoded Transform); the double-suppression trap and the noiseSuppression:false fix; the 128-vs-480-sample buffering arithmetic; client-vs-server selection; and the RNNoise WASM / DeepFilterNet / Krisp AI / ai-coustics build-vs-buy table.
Download free PDF