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

5/11/2026
·
Обновлено
11.8.2026
Всё, что нужно знать о медиасервере Kurento в 2023 — обложка

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.3AV1 и H.265 для WebRTC и RTP (H.265 выключен по умолчанию), аудио PCMA, настраиваемые размер и частота кадров у Composite (заметки 7.2)
7.3.025 ноября 2025Модуль videosampler: снимает кадры из потока с заданной частотой; клиент Node.js 24, Java-клиент собран Java 25 под байт-код Java 17

Зачем WebRTC медиасервер

Медиасервер нужен, когда участников больше нескольких человек, когда видео надо записывать или обрабатывать. WebRTC работает в браузере и умеет соединять пользователей напрямую (P2P). Но при прямых соединениях каждый отправляет свой поток всем остальным, и число связей растёт как квадрат числа участников. По нашему опыту, P2P нормально работает для 2–6 человек, дальше падает качество и садится батарея телефона.

Сервер снимает эту нагрузку: каждый участник отправляет один поток на сервер, а тот раздаёт его остальным. Вторая причина — запись и обработка. Записать встречу в файл или наложить фильтр на клиенте можно, но это ненадёжно и нагружает устройство. На сервере это делается один раз для всех.

Как устроен Kurento: конвейер и медиаэлементы

Вся работа в Kurento строится вокруг двух понятий: Media Pipeline и Media Elements. Pipeline — контейнер, обычно один на комнату или сессию. Elements — блоки внутри него, каждый выполняет одну задачу. Приложение создаёт конвейер, добавляет в него элементы и соединяет их в граф. Граф не обязан быть линейным: один поток можно одновременно отдать участникам, на запись и в фильтр.

Схема конвейера Kurento: WebRtcEndpoint, GStreamerFilter, роутер SFU или MCU, PlayerEndpoint и RecorderEndpoint

Рисунок 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 такое собирается внутри одного конвейера.
Сравнение SFU и 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.2WebRTC и 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 человек в режиме «все со всеми». Остальные цифры в таблице — ориентиры по этому бенчмарку и нашим нагрузочным тестам, а не гарантия.

Вместимость Kurento: число SFU-сессий при 720p30 на серверах от c5.large до c5.4xlarge

Рисунок 3. Сколько SFU-сессий при 720p30 держит сервер Kurento: от ≈ 28 на c5.large до ≈ 320 на c5.4xlarge. В режиме MCU — около четверти этих цифр.

СерверvCPU / RAMSFU при 720p30MCUПараллельных записей
AWS c5.large2 / 4 ГБ≈ 28 (4 комнаты по 7)≈ 10≈ 15
AWS c5.xlarge4 / 8 ГБ≈ 80≈ 25≈ 40
AWS c5.2xlarge8 / 16 ГБ≈ 150≈ 50≈ 80
Hetzner AX41-NVMe6 ядер / 64 ГБ≈ 220≈ 70≈ 120
AWS c5.4xlarge16 / 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.

График окупаемости: расходы на свой Kurento и поминутный SaaS при росте числа активных пользователей

Рисунок 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Обработка на сервереПорог входаЛучше всего для
KurentoSFU + MCU + конвейерыНетДа (GStreamer)Высокий: свой сигналингCV, AR, запись, мосты RTP
mediasoupЧистый SFUДаНетСреднийБыстрая видеосвязь на Node.js
JanusSFU на плагинахДаОграниченноСреднийSIP, стриминг, гибкость
LiveKitSFU + SDKДа, включая AV1Через агентовНизкийБыстрый запуск, ИИ-агенты
Jitsi VideobridgeSFU с 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, скорее всего, не лучший вариант.

  1. Нужен ли доступ к пикселям или звуку на сервере? AR, CV, ML, размытие, наложения, расшифровка. Если нет, обычный SFU дешевле.
  2. Нужны ли мосты с не-WebRTC протоколами? RTSP-камеры, RTMP из OBS, SIP-транки. Для этого у Kurento есть PlayerEndpoint и RtpEndpoint.
  3. Готовы ли вы сами держать серверы и DevOps? Kurento не SaaS: кто-то отвечает за TURN, TLS, логи и сбои.
  4. Можно ли жить без Simulcast и SVC? Если интерфейс опирается на многослойное видео для мобильных, начните с mediasoup или LiveKit.
  5. Гибкость важнее скорости? 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

  1. Нет TURN с первого дня. На офисной сети всё работает, а пользователи за корпоративными файрволами, симметричным NAT и мобильными операторами не подключаются. Поднимите coturn сразу. Как работают STUN, TURN и ICE, разобрано в уроке «ICE, STUN и TURN: подробный разбор».
  2. Kurento и приложение на одном сервере. GStreamer займёт все ядра. Выделите Kurento отдельную машину с запасом 20–30 % процессора, TURN — ещё одну.
  3. Расчёт на один сервер. Встроенной кластеризации нет: нужны правило распределения комнат, общее хранилище сессий и план вывода сервера из ротации при обновлении.
  4. Не закреплён диапазон UDP-портов. Без KMS_MIN_PORT и KMS_MAX_PORT Kurento берёт порты из широкого диапазона, который облачные файрволы закрывают. Закрепите диапазон и откройте ровно его.
  5. Старый 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, расчёт мощностей, затраты и стратегии отк

  • Технологии