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 also offers an enhanced noise cancellation feature to all LiveKit Cloud customers at no additional charge for the most effective solution.
To hear the effects of the various noise removal options, play the samples below: