Короткое определение

C++ WebRTC SFU с API на Node.js. Открытый исходный код (лицензия ISC), используется в Daily.co, BigBlueButton, Atlassian Loom и во многих других сервисах.

mediasoup, созданный Iñaki Baz Castillo и контрибьюторами, – один из самых популярных open-source WebRTC SFU. План данных реализован на C++ ради производительности (форвардинг RTP, управление перегрузками, обработка simulcast/SVC), а план управления представлен в виде объектов Node.js, чтобы приложение можно было писать на привычном JavaScript, а ресурсоёмкие задачи выполнялись в нативном коде. Архитектура построена вокруг Worker’ов – одного C++-процесса на ядро CPU, координируемых главным Node.js-процессом.

Сильные стороны mediasoup: высокий per-core RTP throughput (часто упоминают цифры в 1000+ одновременных участников на сервер), поддержка simulcast и SVC, гибкий API для кастомной прикладной логики, зрелая документация и активное сообщество. Daily.co, крупнейший коммерческий проект с использованием mediasoup, построил на нём всю свою видеоинфраструктуру. BigBlueButton – открытая видеоплатформа – в 2020 году перешла с Kurento на mediasoup.

По сравнению с LiveKit (на Go, чуть более высокоуровневый API) и Janus (на C, плагинная архитектура), mediasoup занимает промежуточное положение – более гибкий, чем высокоуровневая модель LiveKit, и дружелюбнее к JavaScript, чем C-экосистема Janus. Выбор обычно зависит от предпочтений команды в плане языка и объёма кастомной логики. mediasoup активно поддерживается, выходя с несколькими релизами в год к 2026 году.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.