Repolode
langhuihui

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 обновляется ежедневно.

Похожие проекты

Реализация WebRTC API на чистом Go для создания одноранговых соединений с передачей аудио, видео и данных в реальном времени.

16,9 тыс.1,9 тыс.GoMITОбновлён 14 часов назад