Servidor SFU WebRTC open source em Go para voz, vídeo e dados em tempo real, usado como base para conectar pessoas e agentes de IA.
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
Ferramenta de vídeo ponto a ponto no navegador que envia imagens de câmeras remotas e celulares para OBS, vMix e outros softwares de estúdio via WebRTC com baixa latência.
Implementação pura em Go da API WebRTC para criar conexões P2P de áudio, vídeo e dados em tempo real.
Framework modular e componível de código aberto para criar players de mídia na Web e no React, do projeto Video.js (v10).
Gerenciador de downloads gratuito e open source, escrito em Rust, com suporte a HTTP, FTP, BitTorrent, eD2K e streams HLS/DASH, além de integração com navegadores.
Compartilhamento de tela privado, gratuito e open source para transmissões ao vivo com até 20 amigos, assistidas pelo navegador ou em uma instância self-hosted.