mediasoup
Cutting Edge WebRTC Video Conferencing observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 99
- Release rhythm 86
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 4
- age_days: 4282
- days_rel: 15
- days_push: 7
- n_releases_24m: 86
Adoption not part of the score
7345 stars · 1250 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
mediasoup is a powerful WebRTC SFU (Selective Forwarding Unit) implemented as a Node.js module and Rust crate, with a C++ media worker subprocess handling the media plane. It provides a low-level, signaling-agnostic API for building multi-party video conferencing, broadcasting, and RTP streaming applications.
Use cases
- build a group video chat application
- create a one-to-many live broadcasting app in real time
- stream RTP audio/video between servers and endpoints
- build a multi-party video conferencing server
- forward WebRTC media with simulcast and SVC support
- integrate WebRTC media handling into a Node.js or Rust backend
- exchange data messages via WebRTC DataChannels or SCTP
When to choose
- you need a high-performance, scalable SFU for multi-party real-time media
- you want a low-level media library you can integrate into your own application rather than an opinionated standalone server
- you need support for simulcast, SVC, bandwidth estimation, and congestion control
- you want to support both WebRTC and plain RTP input/output
- you prefer handling signaling yourself with full flexibility
When to avoid
- you want a turnkey video conferencing product with signaling, UI, and rooms included out of the box
- you need media transcoding - mediasoup does not transcode
- you need to interoperate with legacy SIP endpoints without extra work
- you want a simple high-level API rather than a low-level media plane API
- your team cannot handle building the signaling layer and application logic themselves
Facets
library · maturity stable
websocket http-server streaming audio-processing video-processing networking web-development media backend rust cpp windows cross-platform webrtc sfu video-conferencing rtp simulcast svc real-time-communication media-server real-time video audio nodejs linux macos
6 sources
- readme: https://github.com/versatica/mediasoup · fetched 2026-08-28 · 47ce55f5b65f
- homepage: https://mediasoup.org · fetched 2026-08-29 · bbc87b4a6ed7
- site_page: https://mediasoup.org/documentation · fetched 2026-08-29 · 603379cefd9d
- site_page: https://mediasoup.org/about · fetched 2026-08-29 · db8356f4945f
- site_page: https://mediasoup.org/documentation/v3/libmediasoupclient · fetched 2026-08-29 · bb2c2a20df41
- site_page: https://mediasoup.org/faq · fetched 2026-08-29 · 2d0cd93c0177
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| versatica/mediasoup | main | 95 |
| versatica/mediasoup-demo | examples | 76 |
For agents
markdown · JSON · MCP: product_card(name="versatica/mediasoup")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem