Client-side Krisp Filter
•
Pros:
◦ Supports Web, Swift, Android, Flutter, and React Native platforms.
◦ Removes background noise locally on the sender's device before transmission.
◦ Does not send audio to Krisp servers; negligible latency or quality impact.
◦ Significantly improves audio quality over standard WebRTC noise suppression.
•
Cons:
◦ Handles only basic noise cancellation,
not Background Voice Cancellation (BVC).
◦ Cannot remove extra background speakers—just noise.
◦ Advanced Krisp models available only via LiveKit Cloud (not self-hosted).
Server-side BVC
•
Pros:
◦ Cancels both background noise and additional background speakers—best for voice AI/agent scenarios.
◦ Recommended in LiveKit Agents SDK for optimal AI application performance.
◦ Performs processing on the receiver side, improving downstream AI interpretation.
•
Cons:
◦ Supported only in Python/Node.js server environments (no client-side use).
◦ Requires integration into server-side agent applications with specific setup.
Note: Do not enable both at once—server-side BVC expects raw audio, so disable client-side noise cancellation if using BVC. For 1:1 voice AI, BVC is generally superior.
Sources:
Noise & echo cancellation | LiveKit Docs |
Knowledge Management System | livekit/livekit_composite | DeepWiki |
AI voice agents | LiveKit Docs |
Audio and video | LiveKit Docs