Kurento vs LiveKit vs mediasoup: choosing a media server in 2026
Kurento vs LiveKit vs mediasoup in 2026 — architecture, media processing, scaling and maintenance status compared, with guidance on when each one wins.
Every media-server comparison we could find was written by someone selling one of them. We run Kurento media pipelines in production for banking video platforms, which gives us an obvious bias — so this article leads with the strongest published evidence against our own stack and works outward from there. All three are defensible in 2026, for different systems. Here is the comparison we wish someone had written for us, ending with the decision rules we actually use.
The three, in one paragraph each
Kurento is the veteran media processing server: a pipeline model where media flows through composable elements — mixing, compositing, recording, RTP bridging, filters, computer-vision hooks. After a wobbly period, it has continued shipping maintenance releases on the 7.x line. It is the least fashionable and the most capable at server-side manipulation of the media itself.
mediasoup is a lean, Node.js-embedded SFU library (C++/Rust core): brutally efficient packet routing, minimal opinions, no built-in signaling, recording or business logic. You assemble the product around it. Actively maintained with regular releases; notably, BigBlueButton 3.0 is the first release that does not install Kurento, having moved its SFU workload to mediasoup — representative of a broader industry pattern.
LiveKit is the batteries-included newcomer that stopped being a newcomer: an SFU written in Go plus a full platform — SDKs for every client, built-in auth/rooms, egress (recording/streaming), ingress, telephony/SIP integration, and first-class agent APIs for plugging AI (ASR, LLM voice agents) into calls. Very active development, and as of January 2026 a $1B valuation on the back of its OpenAI voice relationship — relevant to a buying decision in both directions: well-funded and unlikely to disappear, also moving fast enough that you are adopting a roadmap, not just a binary. The open-source server is what you self-host.
Janus, from Meetecho, belongs in this conversation even though the title names three. It is a general-purpose, plugin-architecture WebRTC server in C — actively maintained, European, and a regular on German and EU shortlists precisely because of who maintains it and where. If your selection criteria include the maintainer’s jurisdiction (and in regulated procurement they sometimes do), evaluate it alongside the three below.
Comparison table
| Dimension | Kurento | mediasoup | LiveKit |
|---|---|---|---|
| Core model | Media pipeline (elements/filters) | SFU library you embed | SFU platform (server + SDK ecosystem) |
| Server-side media processing | Excellent — native pipelines (compositing, filters, CV hooks) | Minimal — route packets, process externally | Via egress/agents — tap tracks out to your services |
| Recording | Built-in pipeline element | Build it yourself (or plain RTP forward) | Built-in egress service |
| RTP/SIP bridging | Native RTP endpoints, mature | RTP transports, lower-level | SIP/telephony integration included |
| Scaling story | Vertical per pipeline; cluster it yourself | Horizontal via workers/routers; sharding is your code | Built-in distributed mode, multi-node |
| Language/ops | C++/Java lineage, GStreamer underneath | Node.js/Rust, embedded in your app | Go binary, config-driven, Kubernetes-friendly |
| Maintenance in 2026 | Maintained (7.x point releases), conservative pace | Actively maintained, frequent releases | Very active, fastest-moving of the three |
| Sweet spot | Media manipulation, regulated recording pipelines, legacy RTP estates | Custom SFU logic at maximum efficiency | Building product fast; AI-in-the-call features |
What the table can’t tell you
1. The strongest evidence against Kurento comes from Kurento’s own authors, and you should weigh it. OpenVidu — built by the team that created Kurento — made mediasoup its default media server, reporting up to 5× more media streams and 80% faster connection establishment on identical hardware. We run Kurento in production and we are telling you this because a comparison that omits it is not a comparison. On pure routing throughput, Kurento loses, and it loses to the people who wrote it.
2. The industry’s center of gravity moved to pure SFUs — but processing didn’t disappear. Modern conferencing is SFU-shaped: route encrypted streams, touch media as little as possible. That’s why mediasoup and LiveKit feel current. But whole categories still require touching media server-side: compliant recording with compositing, video-KYC evidence pipelines, bridging WebRTC into RTP/SIP estates, frame-level AI analysis. In our banking work — live captioning and translation, recording, RTP interconnects — Kurento’s pipeline model maps directly onto requirements the SFU-purist model makes you rebuild externally. The honest position is therefore narrow: Kurento is not the fastest router and does not claim to be; it is the thing that already does the media work you would otherwise assemble from GStreamer, FFmpeg and glue. See how this plays out in video-KYC architecture.
3. LiveKit’s real differentiator in 2026 is the AI story. Its agents framework makes “join an ASR bot to the room” a supported pattern rather than an integration project. If your roadmap is AI-heavy voice/video features and you want velocity, LiveKit is the pragmatic default — and self-hosting keeps you sovereign. Be aware you are also adopting its opinions and its pace.
4. mediasoup is a component, not a product — price that honestly. Teams pick mediasoup for its efficiency and control, then discover they own signaling, recording, scaling topology and observability. For a strong team building a differentiated SFU product, that’s the point. For a team that needs conferencing inside a product by Q3, it’s a trap.
5. Migration costs are asymmetric. Moving between SFUs (mediasoup ↔ LiveKit) is mostly rewriting integration code. Moving a processing workload off Kurento means re-architecting: the pipeline capabilities must be reassembled from egress taps plus external services (GStreamer, FFmpeg, your AI stack). Plan an evaluation spike before committing either direction.
Our decision rules
- Building a video product fast, especially with AI features: LiveKit, self-hosted.
- Building a high-scale, custom-logic SFU where you control everything: mediasoup.
- Server-side media processing is the requirement — compositing, compliant recording, RTP/SIP bridging, frame-level analysis: Kurento, or a hybrid (SFU for routing + processing pipeline for the media that needs it).
- Regulated deployment (banking, KYC, public sector): whichever you choose, self-host it; the media path’s jurisdiction is a compliance property. All three support this — it’s a key reason we rarely recommend closed SaaS video APIs to regulated clients.
Hybrids are underrated: routing through an SFU while diverting the streams that need processing into a pipeline gives you modern scaling and deep processing where it counts. That pattern — plus honest load testing before launch — is most of what our real-time communication engineering engagements deliver; the production background is in our video-consultation platform case study.
FAQ
Is Kurento still maintained in 2026, and should that worry me? It is — the 7.x line continues to receive point releases — but “maintained” and “competitive” are different questions. OpenVidu, built by Kurento’s own authors, switched its default to mediasoup citing up to 5× the streams and 80% faster connection setup, and BigBlueButton 3.0 no longer installs Kurento at all. Choose Kurento for what it uniquely does (media pipelines), never as a general-purpose SFU.
What about Janus — why is it missing from most comparisons? Mostly fashion. Meetecho’s Janus is actively maintained, plugin-architected, written in C, and European-maintained, which matters on procurement shortlists where the maintainer’s jurisdiction is itself a criterion. Include it in any 2026 evaluation that reaches beyond the three names in this title.
Can I add AI transcription to any of these media servers? Yes, differently: LiveKit has first-class agent and egress APIs for it; mediasoup lets you forward RTP to your ASR stack; Kurento can tap media directly from the pipeline. We run live multilingual captioning this way in production — the ASR side, with the configuration and the numbers, is in our Whisper scaling article.
Rajan Jain is the CEO of Vaagmodo and has run Kurento-based media pipelines in production for German banking video platforms. Talk to us about your media architecture: contact or info@vaagmodo.com.
- webrtc
- kurento
- livekit
- mediasoup
- media-server