Repolode
langhuihui

langhuihui/monibuca

Framework modular e extensível em Go para criar servidores de streaming compatíveis com RTMP, RTSP, HLS, WebRTC e outros protocolos.

Estrelas
2,419
Forks
352
Issues abertas
22
Último commit
há 30 dias

O que é?

Monibuca é um framework de servidor de streaming escrito em Go, desenvolvido para carregar funcionalidades sob demanda como plugins. Ele recebe e distribui transmissões ao vivo por protocolos como RTMP, RTSP, HTTP-FLV, WS-FLV, HLS, WebRTC, SRT, GB28181 e ONVIF.

Além de retransmitir transmissões ao vivo, oferece gravação em MP4, HLS e FLV, reprodução com timeshift por meio de um cache dinâmico, capturas de tela, transcodificação, aliases de streams e autenticação de streams. Os recursos de cluster incluem retransmissão em cascata e gerenciamento de salas, e uma interface gRPC permite a integração com outras linguagens. Os callbacks de WebHook notificam sistemas de negócio sobre eventos do ciclo de vida das transmissões.

O projeto inclui uma interface Web servida a partir do arquivo admin.zip, métricas do Prometheus em /api/metrics e um sistema de build tags para escolher backends de banco de dados, como SQLite, MySQL, PostgreSQL ou DuckDB. É possível desenvolver plugins para estendê-lo, e o projeto está licenciado sob AGPL-3.0.

Recursos principais

  • 01Arquitetura baseada em plugins, com carregamento de funcionalidades sob demanda
  • 02Compatibilidade com RTMP, RTSP, HTTP-FLV, HLS, WebRTC, SRT, GB28181 e ONVIF
  • 03Grava streams em MP4, HLS e FLV, com busca e controle de velocidade
  • 04Reprodução ao vivo com timeshift por meio de um cache dinâmico
  • 05Interface gRPC integrada, eventos de WebHook e métricas do Prometheus

Casos de uso

  • Criar uma plataforma personalizada de streaming ao vivo ou um backend de videomonitoramento
  • Retransmitir e distribuir streams de câmeras RTSP ou RTMP para navegadores via HLS ou WebRTC
  • Gravar transmissões ao vivo em MP4 ou HLS para reprodução posterior
  • Integrar eventos do ciclo de vida das transmissões a um sistema de negócio existente via WebHook

Tópicos

Perguntas frequentes

O que é monibuca?
Framework modular e extensível em Go para criar servidores de streaming compatíveis com RTMP, RTSP, HLS, WebRTC e outros protocolos. Monibuca é um framework de servidor de streaming escrito em Go, desenvolvido para carregar funcionalidades sob demanda como plugins. Ele recebe e distribui transmissões ao vivo por protocolos como RTMP, RTSP, HTTP-FLV, WS-FLV, HLS, WebRTC, SRT, GB28181 e ONVIF.
monibuca é gratuito? Qual é a licença?
monibuca é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
monibuca ainda é mantido?
Manutenção ativa. O último commit de monibuca foi em 22 de set. de 2026.
Para que posso usar monibuca?
Criar uma plataforma personalizada de streaming ao vivo ou um backend de videomonitoramento Retransmitir e distribuir streams de câmeras RTSP ou RTMP para navegadores via HLS ou WebRTC Gravar transmissões ao vivo em MP4 ou HLS para reprodução posterior Integrar eventos do ciclo de vida das transmissões a um sistema de negócio existente via WebHook
Onde consigo monibuca?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/langhuihui/monibuca

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados