Overview
Your user's microphone is likely to pick up undesirable audio including background noise (like traffic, music, voices, etc) and might also pick up echoes from their own speakers. In both cases, this noise leads to a poor experience for other participants in a call. In voice AI apps, this can also interfere with turn detection or degrade the quality of transcriptions, both of which are critical to a good user experience.
LiveKit includes default outbound noise and echo cancellation based on the underlying open source WebRTC implementations of echoCancellation
and noiseSuppression
. You can adjust these settings with the AudioCaptureOptions
type in the LiveKit SDKs during connection.
LiveKit Cloud includes enhanced noise cancellation for the best possible audio quality, including a background voice cancellation (BVC) model that is optimized for voice AI applications.
To hear the effects of the various noise removal options, play the samples below: