Открытый SFU-сервер WebRTC на Go для передачи голоса, видео и данных в реальном времени — основа для связи людей и AI-агентов.
langhuihui/monibuca
Модульный расширяемый фреймворк на Go для создания серверов потокового вещания с поддержкой RTMP, RTSP, HLS, WebRTC и других протоколов.
- Звёзды
- 2,419
- Форки
- 352
- Открытые issues
- 22
- Последний коммит
- 30 дней назад
Что это?
Monibuca — написанный на Go фреймворк для серверов потокового вещания, в котором функциональность подключается по мере необходимости в виде плагинов. Он принимает и раздаёт прямые трансляции по протоколам RTMP, RTSP, HTTP-FLV, WS-FLV, HLS, WebRTC, SRT, GB28181 и ONVIF.
Помимо ретрансляции потоков, фреймворк поддерживает запись в MP4, HLS и FLV, отложенное воспроизведение с помощью динамического кэша, создание скриншотов, транскодирование, псевдонимы потоков и аутентификацию. Возможности кластеризации включают каскадную ретрансляцию и управление комнатами, а интерфейс gRPC позволяет интегрироваться с приложениями на других языках. WebHook-колбэки передают бизнес-системам события жизненного цикла потоков.
В проект входит Web UI, который раздаётся из файла admin.zip, метрики Prometheus по адресу /api/metrics и система build tags для выбора бэкенда базы данных: SQLite, MySQL, PostgreSQL или DuckDB. Функциональность можно расширять с помощью собственных плагинов. Проект распространяется по лицензии AGPL-3.0.
Ключевые возможности
- 01Архитектура на основе плагинов: функции подключаются по мере необходимости
- 02Поддержка RTMP, RTSP, HTTP-FLV, HLS, WebRTC, SRT, GB28181 и ONVIF
- 03Запись потоков в MP4, HLS и FLV с перемоткой и управлением скоростью воспроизведения
- 04Отложенное воспроизведение прямых трансляций с помощью динамического кэша
- 05Встроенные интерфейс gRPC, события WebHook и метрики Prometheus
Сценарии использования
- Создание собственной платформы прямых трансляций или бэкенда для видеонаблюдения
- Ретрансляция и раздача потоков с камер по RTSP или RTMP в браузеры через HLS или WebRTC
- Запись прямых трансляций в MP4 или HLS для последующего воспроизведения
- Интеграция событий жизненного цикла потоков в существующую бизнес-систему через WebHook
Темы
Частые вопросы
- Что такое monibuca?
- Модульный расширяемый фреймворк на Go для создания серверов потокового вещания с поддержкой RTMP, RTSP, HLS, WebRTC и других протоколов. Monibuca — написанный на Go фреймворк для серверов потокового вещания, в котором функциональность подключается по мере необходимости в виде плагинов. Он принимает и раздаёт прямые трансляции по протоколам RTMP, RTSP, HTTP-FLV, WS-FLV, HLS, WebRTC, SRT, GB28181 и ONVIF.
- monibuca можно использовать бесплатно? Какая у него лицензия?
- monibuca распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- monibuca всё ещё поддерживается?
- Активно поддерживается. Последний коммит в monibuca — 22 сент. 2026 г..
- Для чего можно использовать monibuca?
- Создание собственной платформы прямых трансляций или бэкенда для видеонаблюдения Ретрансляция и раздача потоков с камер по RTSP или RTMP в браузеры через HLS или WebRTC Запись прямых трансляций в MP4 или HLS для последующего воспроизведения Интеграция событий жизненного цикла потоков в существующую бизнес-систему через WebHook
- Где скачать monibuca?
- Исходный код и инструкции по установке — на GitHub: https://github.com/langhuihui/monibuca
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Браузерный P2P-инструмент для передачи видео с удалённых камер и телефонов в OBS, vMix и другие студийные программы по WebRTC с низкой задержкой.
Реализация WebRTC API на чистом Go для создания одноранговых соединений с передачей аудио, видео и данных в реальном времени.
Модульный, компонуемый open-source фреймворк медиаплеера для Web и React от проекта Video.js (v10).
Бесплатный менеджер загрузок с открытым исходным кодом на Rust: поддерживает HTTP, FTP, BitTorrent, eD2K, потоки HLS/DASH и интеграцию с браузерами.
Бесплатный open-source сервис для приватного стриминга экрана до 20 друзьям — в браузере или на собственном сервере.