Kurento Media Server в 2026: что это, версии и альтернативы

Kurento Media Server (KMS) — бесплатный медиасервер для WebRTC с открытым кодом. Он принимает видео и звук от участников, пересылает или смешивает потоки, пишет их в файл, подключает IP-камеры по RTSP и умеет обрабатывать кадры прямо на сервере: распознавать QR-коды, лица, накладывать фильтры. Актуальная версия на ноябрь 2026 года — 7.3.0, вышла 25 ноября 2025 года. Дальше разберём, как устроен Kurento, где его ограничения, сколько участников выдержит сервер и когда лучше взять mediasoup, LiveKit или готовый SaaS.
Главное
• Kurento — конструктор, а не готовая видеосвязь. Вы собираете конвейер из медиаэлементов: подключение участника, фильтр, запись, плеер. Сигналинг и интерфейс пишете сами.
• Проект жив, но нишевый. Версия 7.3.0 вышла в ноябре 2025 года, официально работает на Ubuntu 24.04. OpenVidu 3 в 2024 году ушёл с Kurento на форк LiveKit, так что «Kurento в коробке» теперь только старая линейка OpenVidu 2.
• Кодеки догнали рынок, Simulcast — нет. С версии 7.2 есть AV1 и H.265, но многослойной пересылки (Simulcast, SVC) по-прежнему нет.
• Ориентир по мощности — около 20 SFU-участников на ядро при 720p, сервер на 16 vCPU держит примерно 300 человек. В режиме MCU — в 3–4 раза меньше.
• Берите Kurento, когда нужна обработка видео на сервере, запись со своей раскладкой или мост WebRTC с RTSP и SIP. Для обычных видеокомнат быстрее и дешевле mediasoup или LiveKit.
Обновлено в ноябре 2026: версия Kurento 7.3, AV1 и H.265 с 7.2, переход OpenVidu 3 на LiveKit, исправлена роль Composite, добавлены схемы, расчёт мощности и стоимости и сравнение с mediasoup, Janus и LiveKit.
Почему этот разбор пишет Фора Софт
Мы делаем видеосвязь, стриминг и ИИ на видео с 2005 года: 250+ сданных проектов, команда из 50 инженеров. Kurento стоит в нескольких наших продуктах. На нём работают видеовстречи ProVideoMeeting с подключением по телефону через FreeSWITCH, концертный стриминг WorldCast Live и платформа онлайн-исследований VocalViews. Ещё мы запускали продукты на Janus, mediasoup, Jitsi и LiveKit, и сравниваем их по опыту эксплуатации.
Этот текст повторяет разговор, который мы ведём с заказчиком перед стартом проекта, когда команда предлагает Kurento и надо понять, подходит ли он. Если вы выбираете медиасервер под свой продукт, это часть нашей работы по разработке платформ видеоконференций: подбираем стек под сценарий, нагрузку и бюджет.
Первая версия статьи вышла в сентябре 2021 года. В ноябре 2026-го мы проверили все факты по документации Kurento и OpenVidu, исправили устаревшее (кодеки, история с Twilio, роль OpenVidu), добавили таблицу версий, схемы, расчёт мощности и стоимости и сравнение с альтернативами.
Выбираете медиасервер для видеосвязи?
Расскажите о продукте и нагрузке, и мы скажем, подойдёт ли Kurento или выгоднее mediasoup, LiveKit или SaaS.
Что такое Kurento Media Server
Kurento — это медиасервер для WebRTC с открытым кодом под лицензией Apache 2.0. Он написан на C++ поверх мультимедийного фреймворка GStreamer. Приложение управляет сервером по протоколу JSON-RPC через WebSocket, для этого есть клиентские библиотеки на Java и JavaScript (Node.js). Сервер берёт на себя всю работу с RTP/SRTP, буферами, потерями пакетов и кодеками.
В отличие от SDK вроде LiveKit, Agora или Twilio, Kurento не даёт готовых «комнат». Сигналинг, жизненный цикл звонка и интерфейс команда пишет сама. Зато внутри одного сервера можно пересылать потоки, смешивать их, записывать, подключать камеры и обрабатывать кадры, а этого не умеет большинство SFU.
Проект родился в Мадриде. В 2016 году основная команда разработчиков Kurento перешла в Twilio, а сам Kurento остался открытым. Сейчас его поддерживает команда OpenVidu (компания Naevatec): линейка 7.x получает релизы, основной репозиторий Kurento/kurento на GitHub обновлялся в октябре 2026 года. Старый репозиторий kurento-media-server (3000+ звёзд) с 2023 года в архиве, код переехал в общий монорепозиторий.
Версии Kurento и платформы в 2026 году
Последняя версия Kurento Media Server — 7.3.0 от 25 ноября 2025 года (заметки к релизу 7.3). Официально сервер работает только на Ubuntu 24.04 (64-бит, x86). На Windows и macOS его запускают в Docker-образе kurento/kurento-media-server.
| Версия | Дата | Что изменилось для продукта |
|---|---|---|
| 7.0.0 | Март 2023 | Первый релиз современной линейки 7.x после 6.18 (сентябрь 2022) |
| 7.1.0 | Сентябрь 2024 | Минорный релиз линейки 7.x |
| 7.2.0 | Между 7.1 и 7.3 | AV1 и H.265 для WebRTC и RTP (H.265 выключен по умолчанию), аудио PCMA, настраиваемые размер и частота кадров у Composite (заметки 7.2) |
| 7.3.0 | 25 ноября 2025 | Модуль videosampler: снимает кадры из потока с заданной частотой; клиент Node.js 24, Java-клиент собран Java 25 под байт-код Java 17 |
Зачем WebRTC медиасервер
Медиасервер нужен, когда участников больше нескольких человек, когда видео надо записывать или обрабатывать. WebRTC работает в браузере и умеет соединять пользователей напрямую (P2P). Но при прямых соединениях каждый отправляет свой поток всем остальным, и число связей растёт как квадрат числа участников. По нашему опыту, P2P нормально работает для 2–6 человек, дальше падает качество и садится батарея телефона.
Сервер снимает эту нагрузку: каждый участник отправляет один поток на сервер, а тот раздаёт его остальным. Вторая причина — запись и обработка. Записать встречу в файл или наложить фильтр на клиенте можно, но это ненадёжно и нагружает устройство. На сервере это делается один раз для всех.
Как устроен Kurento: конвейер и медиаэлементы
Вся работа в Kurento строится вокруг двух понятий: Media Pipeline и Media Elements. Pipeline — контейнер, обычно один на комнату или сессию. Elements — блоки внутри него, каждый выполняет одну задачу. Приложение создаёт конвейер, добавляет в него элементы и соединяет их в граф. Граф не обязан быть линейным: один поток можно одновременно отдать участникам, на запись и в фильтр.

Рисунок 1. Конвейер Kurento: участники подключаются через WebRtcEndpoint, поток проходит через фильтр и роутер, параллельно идёт запись, а PlayerEndpoint добавляет внешнее видео (RTSP, RTMP, файл).
Основные элементы, которые встречаются почти в каждом проекте:
- WebRtcEndpoint — один на участника, отвечает за ICE, DTLS и SRTP.
- RtpEndpoint — обычный RTP: SIP-телефония, старые IP-камеры, мосты.
- RecorderEndpoint — запись в WebM, MP4 или FLV на диск или сетевое хранилище.
- PlayerEndpoint — подаёт в конвейер файл, RTSP или RTMP: музыку, заставку, поток с камеры.
- Composite — микшер в стиле MCU, собирает несколько потоков в одну картинку.
- Dispatcher и DispatcherOneToMany — переключение между спикерами, трансляция «один ко многим».
- Фильтры на GStreamer: ZBarFilter, FaceOverlayFilter, свой GStreamerFilter.
Так выглядит минимальный звонок на двоих через Kurento на Node.js с библиотекой kurento-client: подключились к серверу, создали конвейер и два WebRtcEndpoint и переслали их потоки друг другу без перекодирования.
const kurento = require('kurento-client');
// JSON-RPC over WebSocket, default port 8888
const client = await kurento.getComplete('ws://localhost:8888/kurento');
const pipeline = await client.create('MediaPipeline'); // one per room
const alice = await pipeline.create('WebRtcEndpoint'); // one per participant
const bob = await pipeline.create('WebRtcEndpoint');
await alice.connect(bob); // SFU-style forwarding, no transcoding
await bob.connect(alice);
// add a RecorderEndpoint to record, or a GStreamerFilter for computer vision
Сервер для локальной проверки поднимается одной командой: docker run -d --name kurento --network host kurento/kurento-media-server:7.3.0. На macOS и Windows режима host-сети в Docker нет, там порт 8888 и диапазон RTP-портов публикуют вручную. SDP и ICE-кандидаты по-прежнему передаёт ваш сигнальный сервер: этот код — только медиачасть.
SFU и MCU в Kurento
Kurento умеет работать и как SFU, и как MCU, причём в одном конвейере. Режим выбирается тем, как вы соединяете элементы. Подробно о топологиях мы писали в разборе P2P, SFU, MCU и гибрида, здесь только то, что важно для Kurento.
- SFU (Selective Forwarding Unit) — сервер пересылает потоки, не декодируя их. В Kurento это прямое соединение WebRtcEndpoint друг с другом. Нагрузка на процессор сервера низкая, но каждый клиент принимает N−1 потоков, а исходящий трафик сервера растёт быстро.
- MCU (Multipoint Conferencing Unit) — сервер декодирует все потоки, собирает одну картинку и снова кодирует. В Kurento это элемент Composite. Процессор сервера загружен сильно, зато клиент отправляет и получает по одному потоку. Это удобно для слабых устройств, SIP-телефонов и записи в один файл.
- Гибрид — браузеры получают потоки как в SFU, SIP-участник и запись получают общий микс как в MCU. В Kurento такое собирается внутри одного конвейера.

Рисунок 2. Один сервер, две схемы: пересылка (SFU) держит процессор свободным, но отдаёт каждому N−1 потоков; смешивание через Composite (MCU) нагружает процессор, но отдаёт один поток.
Важная поправка
По умолчанию Kurento ничего не смешивает: соединённые напрямую WebRtcEndpoint работают как SFU. Composite — это как раз MCU-микшер, а не элемент SFU. Разобраться в топологиях на практике поможет урок «SFU, MCU и mesh: топологии WebRTC» в нашем курсе.
Когда нужен MCU
Режим MCU стоит включать, если подключаются SIP-телефоны или IoT-устройства, которым нужен один поток, если требуется одна чистая дорожка записи или предсказуемый входящий трафик на клиенте. В остальных случаях по умолчанию берите SFU.
Основные модули Kurento
Видеоконференция
Основа видеоконференции в Kurento — WebRtcEndpoint. Конвейер можно представить как комнату, изолированную от других, а каждый WebRtcEndpoint — как участника, который транслирует своё видео или смотрит чужое. Сигнального механизма в Kurento нет: протокол обмена SDP вы выбираете сами, обычно это WebSocket.
Запись видео и звука на сервере
RecorderEndpoint пишет поток прямо из конвейера, без загрузки с клиента. Варианты: каждого спикера отдельно для монтажа, общий микс через Composite для одного файла или только звук для расшифровки. Форматы — WebM (VP8), MP4 (H.264) и FLV. Запись запускается методом record, можно ограничиться только аудио или только видео.
Проигрывание внешнего медиа и IP-камер
PlayerEndpoint подаёт в конвейер файлы и потоки RTSP, RTMP и HTTP. Так поток с IP-камеры становится WebRTC-потоком без своего RTSP-клиента, а участникам онлайн-урока можно включить музыку или озвучку text-to-speech. Благодаря гибкости конвейера медиа можно отдать всем или одному конкретному участнику.
Компьютерное зрение и фильтры
Большинство SFU не декодируют кадры. Kurento декодирует, поэтому может анализировать и менять видео на лету. Из коробки есть ZBarFilter для QR- и штрихкодов и FaceOverlayFilter, который находит лицо и накладывает на него картинку. Отдельно ставятся экспериментальные модули kms-crowddetector (плотность толпы) и kms-platedetector (номера машин; это демо, для продакшена его заменяют специализированным движком). С версии 7.3 появился videosampler: он снимает кадры с заданной частотой и удобен, чтобы отдавать их внешней нейросети. Через GStreamerFilter подключается любой плагин GStreamer: размытие, замена фона, свои модели.
Если обработка должна идти именно на сервере (размыть лица до записи, распознать QR при регистрации, вести журнал номеров), это задача для разработки систем обработки видео и аудио. Если эффект безопасно делать в браузере, лучше оставить его там, а сервер оставить простым пересыльщиком.
Когда фильтр нужен на сервере
Когда обработку нельзя доверить устройству пользователя: QR при регистрации, размытие до того, как кадр попадёт в запись, журнал распознанных номеров для отчётности. Во всех остальных случаях дешевле обработка на клиенте.
Какие кодеки поддерживает Kurento и есть ли Simulcast
Kurento поддерживает H.264, VP8, VP9, а с версии 7.2 ещё AV1 и H.265; для звука — Opus и PCMA. Simulcast и SVC по-прежнему не поддерживаются: сервер не умеет отдавать каждому участнику подходящий слой качества.
| Функция | Kurento 7.3 | Комментарий |
|---|---|---|
| H.264 | Да | Нужен для записи в MP4 и совместимости с Safari |
| VP8 | Да | Основной для записи в WebM |
| VP9 | Да | Без управления слоями SVC |
| AV1 | Да, с 7.2 | WebRTC и RTP. Проверьте, что браузеры и устройства его согласуют, и заложите процессор на перекодирование |
| H.265 / HEVC | Да, с 7.2, выключен по умолчанию | Включать для камер и аппаратных кодеров, которые его отдают |
| Opus | Да | Основной аудиокодек |
| Simulcast / SVC | Нет | Нет пересылки слоёв, как в mediasoup, LiveKit и Janus |
Главное ограничение Kurento в том, что Simulcast нет. Современные SFU отправляют каждому подписчику подходящий по качеству слой. Kurento либо перекодирует поток (дорого), либо отдаёт всем одно разрешение, и слабые клиенты теряют кадры. Обходной путь с несколькими потоками разного качества работает, но сильно нагружает сервер. Для вебинара на 50 человек это терпимо, а на встрече с 500 участниками и мобильным интернетом уже заметно. Как устроены слои, разобрано в уроке «Simulcast и SVC в SFU».
Сколько участников выдержит один сервер Kurento
Рабочий ориентир — около 20 SFU-участников на одно ядро при 720p и 30 кадрах в секунду. Сервер на 16 vCPU держит примерно 300 участников, дальше упираемся в исходящий канал. В режиме MCU цифры примерно вчетверо ниже, потому что каждый кадр перекодируется.
У разработчиков OpenVidu есть свой нагрузочный тест, который подходит и для Kurento. По нему инстанс AWS c5.large (2 ядра, 4 ГБ) держит 4 встречи по 7 человек в режиме «все со всеми». Остальные цифры в таблице — ориентиры по этому бенчмарку и нашим нагрузочным тестам, а не гарантия.

Рисунок 3. Сколько SFU-сессий при 720p30 держит сервер Kurento: от ≈ 28 на c5.large до ≈ 320 на c5.4xlarge. В режиме MCU — около четверти этих цифр.
| Сервер | vCPU / RAM | SFU при 720p30 | MCU | Параллельных записей |
|---|---|---|---|---|
| AWS c5.large | 2 / 4 ГБ | ≈ 28 (4 комнаты по 7) | ≈ 10 | ≈ 15 |
| AWS c5.xlarge | 4 / 8 ГБ | ≈ 80 | ≈ 25 | ≈ 40 |
| AWS c5.2xlarge | 8 / 16 ГБ | ≈ 150 | ≈ 50 | ≈ 80 |
| Hetzner AX41-NVMe | 6 ядер / 64 ГБ | ≈ 220 | ≈ 70 | ≈ 120 |
| AWS c5.4xlarge | 16 / 32 ГБ | ≈ 320 | ≈ 100 | ≈ 160 |
Kurento не умеет кластеризоваться сам: вы запускаете несколько серверов и распределяете комнаты между ними в сигнальном сервере. И после 200–300 участников на сервер при 1,5–2 Мбит/с на человека узким местом становится исходящий канал, а не процессор.
Сколько стоит свой Kurento и когда он дешевле SaaS
Лицензия Kurento бесплатна, платить придётся за серверы, трафик и инженеров. По нашим оценкам, своя инфраструктура выгоднее поминутного SaaS примерно с 450 активных пользователей в день, если каждый проводит в видео около 15 минут.
| Профиль | Одновременно | Медиасервер | TURN и трафик | Итого в месяц |
|---|---|---|---|---|
| Пилот MVP | до 50 | $60–120 | $50–200 | $150–400 |
| Небольшой SaaS | до 200 | $150–350 | $250–900 | $500–1 500 |
| Средний масштаб | до 1 000 | $600–1 800 | $1 200–4 500 | $2 200–7 500 |
Для сравнения: 1000 пользователей в день по 15 минут — это около 450 000 минут участника в месяц. По прайсам 2026 года это $0,004 за минуту участника в групповых комнатах Twilio Video или $3,99 за 1000 минут HD в Agora, то есть $1 800–4 000 в месяц без записи и расшифровки. Подробно поминутную математику мы разбирали в статье о стоимости разработки на WebRTC.

Рисунок 4. Где свой Kurento становится дешевле поминутного SaaS: точка окупаемости около 450 активных пользователей в день по тарифам 2026 года. Оценка Фора Софт.
Для продукта с пользователями в России есть второй довод за свой сервер. По ч. 5 ст. 18 закона 152-ФЗ персональные данные граждан РФ записывают и хранят в базах на территории России, а записи звонков с лицами и голосами тоже относятся к персональным данным. Kurento можно поставить в российском облаке или на своём железе, в закрытом контуре без доступа в интернет.
Не юридическая консультация
Мы описываем общие требования 152-ФЗ на ноябрь 2026 года. Как они применяются к вашему продукту, лучше проверить с юристом: на ответ влияют состав данных, роль оператора и место обработки.
Посчитаем инфраструктуру под вашу нагрузку
Назовите пиковое число участников, и мы оценим серверы, TURN, трафик и стоимость сопровождения на одной странице.
Kurento, mediasoup, Janus, LiveKit и Jitsi: сравнение
Kurento выигрывает там, где нужна обработка видео на сервере; в чистой видеосвязи сильнее mediasoup и LiveKit. Так мы сравниваем основные открытые медиасерверы на встрече с заказчиком. Как выбрать между ними под свой продукт, разбирает урок «Выбор SFU: mediasoup, Janus, LiveKit, Jitsi, Pion», а о замене платных SDK открытыми серверами — статья об альтернативах Agora.
Коротко
Нужны «комнаты с чатом», Simulcast или AV1 и стек на Node.js или Go — берите mediasoup или LiveKit. Нужны пиксели на сервере, а не только маршрутизация — берите Kurento.
| Сервер | Модель | Simulcast | Обработка на сервере | Порог входа | Лучше всего для |
|---|---|---|---|---|---|
| Kurento | SFU + MCU + конвейеры | Нет | Да (GStreamer) | Высокий: свой сигналинг | CV, AR, запись, мосты RTP |
| mediasoup | Чистый SFU | Да | Нет | Средний | Быстрая видеосвязь на Node.js |
| Janus | SFU на плагинах | Да | Ограниченно | Средний | SIP, стриминг, гибкость |
| LiveKit | SFU + SDK | Да, включая AV1 | Через агентов | Низкий | Быстрый запуск, ИИ-агенты |
| Jitsi Videobridge | SFU с LastN | Да | Нет | Средний | Готовые встречи, большие комнаты |
В отличие от Jitsi, где есть готовый интерфейс, с Kurento проще сделать свой интерфейс и написать собственный модуль. Обратная сторона — больше работы до первого звонка.
OpenVidu и Kurento в 2026 году
OpenVidu 2 работает на Kurento, OpenVidu 3 — нет. OpenVidu — фреймворк от тех же авторов с готовыми комнатами и клиентскими SDK для веба, Android и iOS. Линейка 2.x была самым простым способом получить Kurento без ручного сигналинга. В июне 2024 года вышел OpenVidu 3: это форк LiveKit, совместимый с его API и SDK, а медиадвижок в нём — mediasoup или Pion. От Kurento авторы отказались из-за ограничений по производительности.
OpenVidu 3 активно развивается: в версии 3.8.0 (9 июля 2026 года) в движок mediasoup добавили AV1, VP9 и SVC, а 3.9.0 вышла 30 сентября 2026 года (релизы OpenVidu). Документация 2.x помечена как legacy, новым проектам советуют v3. Значит, если нужен именно конвейер Kurento, это либо Kurento 7.x напрямую, либо OpenVidu 2 в режиме поддержки. Если привлекает OpenVidu 3, вы фактически выбираете LiveKit, и тогда стоит сравнивать его с LiveKit и mediasoup напрямую.
Когда Kurento — правильный выбор
Kurento оправдан, когда продукту нужен доступ к кадрам и звуку на сервере или мост между WebRTC и другими протоколами. Мы оставляем его в шорт-листе в таких сценариях:
- AR-фильтры, размытие лиц и замена фона на сервере, а не на клиенте;
- компьютерное зрение прямо в потоке: QR, номера машин, подсчёт людей;
- приём RTSP и RTMP с IP-камер, дронов или OBS в WebRTC-продукт (телемедицина, видеонаблюдение, удалённые инспекции);
- мост в SIP, где нужна MCU-нога к классической телефонии;
- запись со своей раскладкой спикеров;
- музыка и озвучка в живой комнате (онлайн-уроки, голосовые ассистенты);
- установка в закрытом контуре, где SaaS невозможен.
Когда Kurento не подойдёт
Kurento не стоит брать, если важнее скорость запуска и стандартная видеосвязь. Мы отговариваем от него, если:
- запуск нужен через недели, а не месяцы: быстрее LiveKit или SaaS;
- нужен Simulcast или SVC: берите mediasoup, LiveKit или Janus;
- планируются десятки тысяч одновременных участников по миру: нужен SFU с кластеризацией или управляемый сервис;
- в команде нет DevOps: свой Kurento требует TURN, TLS, мониторинга и восстановления после сбоев;
- в продукте только звонки один на один: хватит P2P без медиасервера.
Как решить за пять вопросов
Проверить выбор помогают пять вопросов. Если на любой из первых трёх ответ «нет», Kurento, скорее всего, не лучший вариант.
- Нужен ли доступ к пикселям или звуку на сервере? AR, CV, ML, размытие, наложения, расшифровка. Если нет, обычный SFU дешевле.
- Нужны ли мосты с не-WebRTC протоколами? RTSP-камеры, RTMP из OBS, SIP-транки. Для этого у Kurento есть PlayerEndpoint и RtpEndpoint.
- Готовы ли вы сами держать серверы и DevOps? Kurento не SaaS: кто-то отвечает за TURN, TLS, логи и сбои.
- Можно ли жить без Simulcast и SVC? Если интерфейс опирается на многослойное видео для мобильных, начните с mediasoup или LiveKit.
- Гибкость важнее скорости? Kurento позволит сделать что угодно, но первый спринт уйдёт на сигналинг.
Когда ответы смешанные, а продукт уже работает на одном стеке, мы разбираем ситуацию в рамках ревью архитектуры: топология, медиасервер, TURN и план нагрузочного теста до того, как писать код.
Как мы используем Kurento в проектах
WorldCast Live — платформа HD-трансляций концертов на WebRTC и Kurento. Задержка 0,4–0,5 секунды при 10 000 одновременных зрителей, многоканальный звук (5 каналов) и режим, в котором музыканты из разных городов играют вместе в реальном времени. Подробности — в кейсе WorldCast Live.
ProVideoMeeting — сервис видеовстреч, где к участникам из браузера подключаются по обычному или мобильному телефону. Медиачасть на Kurento, телефония через FreeSWITCH: ровно тот случай, когда нужен мост WebRTC и SIP. VocalViews — площадка онлайн-исследований с видеоинтервью на Kurento и WebRTC и расшифровкой через AWS Transcribe.
Пять ошибок в проектах на Kurento
- Нет TURN с первого дня. На офисной сети всё работает, а пользователи за корпоративными файрволами, симметричным NAT и мобильными операторами не подключаются. Поднимите coturn сразу. Как работают STUN, TURN и ICE, разобрано в уроке «ICE, STUN и TURN: подробный разбор».
- Kurento и приложение на одном сервере. GStreamer займёт все ядра. Выделите Kurento отдельную машину с запасом 20–30 % процессора, TURN — ещё одну.
- Расчёт на один сервер. Встроенной кластеризации нет: нужны правило распределения комнат, общее хранилище сессий и план вывода сервера из ротации при обновлении.
- Не закреплён диапазон UDP-портов. Без KMS_MIN_PORT и KMS_MAX_PORT Kurento берёт порты из широкого диапазона, который облачные файрволы закрывают. Закрепите диапазон и откройте ровно его.
- Старый JS-клиент. kurento-utils-js давно не развивается. Используйте WebRTC API браузера напрямую или OpenVidu 2, помня, что OpenVidu 3 с Kurento уже не работает.
Частые вопросы
Что такое Kurento простыми словами?
Kurento — бесплатный медиасервер для WebRTC с открытым кодом. Он пересылает и смешивает видеопотоки участников, записывает их, подключает IP-камеры и умеет обрабатывать кадры на сервере.
Kurento ещё жив в 2026 году?
Да. Версия 7.3.0 вышла 25 ноября 2025 года, основной репозиторий на GitHub обновлялся в октябре 2026 года. Сообщество меньше, чем у mediasoup и LiveKit, поэтому сторонних инструкций меньше.
Какая последняя версия Kurento Media Server?
7.3.0 от 25 ноября 2025 года. Официально она работает на Ubuntu 24.04 (x86-64), на Windows и macOS — через Docker-образ kurento/kurento-media-server.
Можно ли использовать Kurento в коммерческом проекте бесплатно?
Да. Лицензия Apache 2.0 разрешает использовать, менять и продавать продукт на Kurento без отчислений. Нужно сохранить указание авторства и отметить изменения в коде.
Поддерживает ли Kurento Simulcast?
Нет, даже в версии 7.3. AV1 и H.265 появились в 7.2, но пересылки слоёв Simulcast и SVC нет. Если это обязательное требование, выбирайте mediasoup, LiveKit или Janus.
Сколько участников выдержит один сервер Kurento?
Около 20 SFU-участников на ядро при 720p30, то есть примерно 300 на сервере с 16 vCPU. В режиме MCU — 6–8 участников на ядро, потому что каждый кадр перекодируется.
Чем Kurento отличается от OpenVidu?
Kurento — низкоуровневый медиасервер. OpenVidu 2 — фреймворк поверх Kurento с готовыми комнатами и SDK. OpenVidu 3 (2024) на Kurento уже не работает: это форк LiveKit с движками mediasoup или Pion.
Что лучше: Kurento или mediasoup?
Зависит от задачи. Kurento выигрывает, когда нужна обработка видео на сервере, запись со своей раскладкой и мосты с RTSP и SIP. mediasoup выигрывает в чистой видеосвязи: Simulcast, производительность, проще масштабировать.
Можно ли подключить к Kurento IP-камеру по RTSP?
Да. PlayerEndpoint принимает RTSP-поток и отдаёт его участникам как WebRTC прямо в браузер, без отдельного медиашлюза.
Что такое Kurento Room?
Kurento Room — старый модуль комнат для Kurento. Он устарел, его функции перешли в OpenVidu.
Выводы: когда подойдёт Kurento
Kurento хорошо подходит:
- для платформ с групповыми видеоконференциями, где нужна запись и своя логика;
- для интеграции с AR и компьютерным зрением;
- для записи видео на сервере;
- для проигрывания медиафайлов участникам конференции;
- для работы с чистым RTP, RTSP-камерами и SIP.
Kurento — низкоуровневый медиасервер. Разработка на нём занимает больше времени, чем на готовых решениях, особенно если команда раньше с ним не работала. Зато с ним можно сделать любую функцию, а в коробочных продуктах нередко оказывается, что нужной возможности нет и добавить её нельзя.
Нужен второй взгляд на выбор медиасервера?
30 минут с инженером, который запускал Kurento, mediasoup и LiveKit в продакшене. Вы рассказываете о задаче, мы — что сработает.
Что почитать дальше
Читать дальше
P2P, SFU, MCU и гибрид: какая архитектура WebRTC подойдёт вашему продукту в 2026 году?
Сравнение архитектур WebRTC P2P, SFU, MCU и гибрид: юнит-экономика, безопасность, AI-слой, шортлист вендоров и фреймворк выбора из 5 вопросов.
Читать дальше
Альтернативы Agora.io в 2026: LiveKit, mediasoup, Jitsi и Janus вместо собственного WebRTC
Как заменить Agora.io на свой WebRTC в 2026: LiveKit, mediasoup, Jitsi, Janus. Стоимость, миграция, архитектура решения.
Читать дальше
Что такое WebRTC — просто и понятно
Просто о сложном: что такое WebRTC, как он работает и зачем нужен для видеозвонков и обмена данными в реальном времени.
Читать дальше
Стоимость разработки на WebRTC в 2026: цены для стартапа и enterprise | Фора Софт
Стоимость разработки на WebRTC в 2026 по этапам: MVP стартапа — 1,8–6 млн ₽, enterprise — 15–45 млн ₽. Compliance, мобильные клиенты и run-rate.
Читать дальше
Как масштабировать видеотрансляцию на миллион зрителей к 2026: WebRTC, LL-HLS и MoQ
Масштабирование видео в реальном времени до миллиона зрителей к 2026 году: гибридная архитектура WebRTC, LL-HLS и MoQ, расчёт мощностей, затраты и стратегии отк
