
How we built a real-time, client-side noise suppression library without server dependencies | Datadog
6/24/2025
This post details the creation and open-sourcing of dtln-rs, a Rust-based noise suppression library. It explains the motivation for building a client-side solution due to limitations of existing WebRTC noise reduction and server-dependent models. The post highlights the use of the DTLN algorithm, its implementation using TensorFlow Lite and Rust, and its packaging for WebAssembly, Node.js, and native clients. It emphasizes the performance optimizations achieved to enable real-time processing on client devices and the decision to open-source the library.