livekit-plugins-noise-cancellation
Livekit plugin for noise cancellation of inbound AudioStream
Decision gist · record as of 2026-08-14
Yes, if you are building a LiveKit agent or real-time audio application and need server-side noise cancellation. The package is actively maintained, carries no known vulnerabilities, and integrates cleanly with LiveKit's audio pipeline. However, clarify the license terms with LiveKit before production use, and be aware of the medium install friction from platform-specific wheels and potential OpenBLAS tuning on AMD systems.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >=3.9 and a LiveKit Cloud account; on AMD CPUs, may need OPENBLAS_CORETYPE environment variable set (e.g., to 'Haswell') to avoid crashes.
- Medium install friction due to platform-specific wheels (macOS x86_64 and ARM64, Linux glibc 2.28+, Windows x64) and a compiled dependency on OpenBLAS; however, the package is actively maintained with recent releases and carries no known vulnerabilities.
License · maintenance · safety
(unclear) — License treatment is unclear—the package references LiveKit's terms of service rather than a standard SPDX identifier, so you should review https://livekit.io/legal/terms-of-service directly before deploying in production or commercial contexts.
last release 2026-07-17 (28 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,492,110 downloads/mo, #3,841 on PyPI
Alternatives
Verify before relying
from livekit.plugins import noise_cancellation
from livekit.rtc import AudioStream
# Apply to an individual stream
stream = AudioStream.from_track(
track=track,
noise_cancellation=noise_cancellation.BVC(),
)
# Or include in agent session
await session.start(
room_input_options=room_io.RoomInputOptions(
noise_cancellation=noise_cancellation.BVC(),
),
)- Whether the three model variants (NC, BVC, BVCTelephony) differ meaningfully in latency or resource cost for your use case.
- Whether applying noise cancellation server-side in the agent is more or less efficient than client-side filtering.
What it is and what it does
This package is a LiveKit plugin that applies noise cancellation to inbound audio on the server side, before your agent or application code consumes it. It runs as a filter in the audio chain, cleaning remote participants' tracks as they arrive in your LiveKit room. The plugin offers three models: a standard noise cancellation (NC), background voice cancellation that also removes non-primary voices (BVC), and a telephony-optimized variant (BVCTelephony) for call-like applications.
You integrate it either into a LiveKit Agents session via RoomInputOptions or directly onto individual AudioStream objects. Because it processes audio server-side, you should disable noise cancellation on frontend clients to avoid double-processing. The package is built on compiled wheels for multiple platforms (macOS, Linux, Windows) and depends on the livekit runtime library; it requires Python 3.9 or later and may need environment variable tuning on AMD CPUs to avoid OpenBLAS detection issues.
Use it for
- Clean inbound audio in a LiveKit agent before transcription or voice analysis to improve accuracy.
- Remove background noise from remote participants in real-time conferencing without client-side processing.
- Filter non-primary voices in multi-speaker scenarios to reduce confusion in turn detection or transcription.
- Apply telephony-optimized noise cancellation to call-center or VOIP-like applications.
- Reduce server load by centralizing audio preprocessing instead of requiring each client to run filters.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are building a LiveKit agent or real-time audio application and need server-side noise cancellation.
The package is actively maintained, carries no known vulnerabilities, and integrates cleanly with LiveKit's audio pipeline. However, clarify the license terms with LiveKit before production use, and be aware of the medium install friction from platform-specific wheels and potential OpenBLAS tuning on AMD systems.
Install
livekit-plugins-noise-cancellation on PyPI
Before you install
Medium install friction due to platform-specific wheels (macOS x86_64 and ARM64, Linux glibc 2.28+, Windows x64) and a compiled dependency on OpenBLAS; however, the package is actively maintained with recent releases and carries no known vulnerabilities.
Requires Python >=3.9 and a LiveKit Cloud account; on AMD CPUs, may need OPENBLAS_CORETYPE environment variable set (e.g., to 'Haswell') to avoid crashes.
License in practice
License treatment is unclear—the package references LiveKit's terms of service rather than a standard SPDX identifier, so you should review https://livekit.io/legal/terms-of-service directly before deploying in production or commercial contexts.
Quickstart
from livekit.plugins import noise_cancellation
from livekit.rtc import AudioStream
# Apply to an individual stream
stream = AudioStream.from_track(
track=track,
noise_cancellation=noise_cancellation.BVC(),
)
# Or include in agent session
await session.start(
room_input_options=room_io.RoomInputOptions(
noise_cancellation=noise_cancellation.BVC(),
),
)
Verify before relying
- Whether the three model variants (NC, BVC, BVCTelephony) differ meaningfully in latency or resource cost for your use case.
- Whether applying noise cancellation server-side in the agent is more or less efficient than client-side filtering.
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 1 packagelivekit |
| Maintenance | Actively maintained 28 days since the last release |
| First released | |
| Downloads | 1,492,110 / month, #3,841 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: livekit_plugins_noise_cancellation-0.3.0-py3-none-macosx_10_9_x86_64.whl; livekit_plugins_noise_cancellation-0.3.0-py3-none-macosx_11_0_arm64.whl; livekit_plugins_noise_cancellation-0.3.0-py3-none-manylinux_2_28_aarch64.whl; livekit_plugins_noise_cancellation-0.3.0-py3-none-manylinux_2_28_x86_64.whl; livekit_plugins_noise_cancellation-0.3.0-py3-none-win_amd64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “livekit noise cancellation”
- livekit-plugins-noise-cancellationApplies real-time noise cancellation to inbound audio streams in…
- livekit-plugins-ai-cousticsA LiveKit plugin that applies Ai-coustics audio enhancement to…
- livekit-plugins-gladiaIntegrates Gladia's speech-to-text API with LiveKit Agents, enabling…
Give your agent the search over MCP, or paste the wish link into any chat.
More Internet packages
Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.
Install it if you need programmatic access to AWS services.
Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.
Install it if you need to call AWS services from async Python code; it is the standard way to do so.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.
See also livekit-plugins-ai-coustics · livekit-plugins-soniox · livekit-plugins-turn-detector · livekit-plugins-anam · livekit-protocol · pyrnnoise · livekit · livekit-plugins-silero · livekit-plugins-rime · deepfilternet