Servidor SFU WebRTC de código abierto en Go para voz, video y datos en tiempo real, que conecta a personas y agentes de IA.
langhuihui/monibuca
Framework modular y extensible en Go para crear servidores de streaming compatibles con RTMP, RTSP, HLS, WebRTC y más.
- Estrellas
- 2,419
- Forks
- 352
- Issues abiertos
- 22
- Último commit
- hace 30 días
¿Qué es?
Monibuca es un framework de servidor de streaming escrito en Go, diseñado para cargar funcionalidades como plugins según se necesiten. Permite recibir y distribuir transmisiones en vivo mediante protocolos como RTMP, RTSP, HTTP-FLV, WS-FLV, HLS, WebRTC, SRT, GB28181 y ONVIF.
Además de retransmitir contenido en vivo, permite grabar en MP4, HLS y FLV, reproducir con desplazamiento temporal mediante una caché dinámica, tomar capturas de pantalla, transcodificar, usar alias de streams y autenticar streams. Las funciones de clúster incluyen la retransmisión en cascada y la gestión de salas, y una interfaz gRPC permite integrarlo desde otros lenguajes. Las devoluciones de llamada de WebHook notifican a los sistemas de negocio sobre los eventos del ciclo de vida de los streams.
El proyecto incluye una interfaz web que se sirve desde un archivo admin.zip, métricas de Prometheus en /api/metrics y un sistema de build tags para elegir backends de base de datos como SQLite, MySQL, PostgreSQL o DuckDB. Se pueden desarrollar plugins para ampliarlo y el proyecto está publicado bajo la licencia AGPL-3.0.
Funciones clave
- 01Arquitectura basada en plugins que carga funcionalidades según se necesiten
- 02Compatible con RTMP, RTSP, HTTP-FLV, HLS, WebRTC, SRT, GB28181 y ONVIF
- 03Graba streams en MP4, HLS y FLV con funciones para buscar y controlar la velocidad de reproducción
- 04Reproducción en vivo con desplazamiento temporal mediante una caché dinámica
- 05Interfaz gRPC integrada, eventos de WebHook y métricas de Prometheus
Casos de uso
- Crear una plataforma personalizada de streaming en vivo o un backend de videovigilancia
- Retransmitir y distribuir streams de cámaras RTSP o RTMP a navegadores mediante HLS o WebRTC
- Grabar streams en vivo en MP4 o HLS para reproducirlos más adelante
- Integrar los eventos del ciclo de vida de los streams en un sistema de negocio existente mediante WebHook
Temas
Preguntas frecuentes
- ¿Qué es monibuca?
- Framework modular y extensible en Go para crear servidores de streaming compatibles con RTMP, RTSP, HLS, WebRTC y más. Monibuca es un framework de servidor de streaming escrito en Go, diseñado para cargar funcionalidades como plugins según se necesiten. Permite recibir y distribuir transmisiones en vivo mediante protocolos como RTMP, RTSP, HTTP-FLV, WS-FLV, HLS, WebRTC, SRT, GB28181 y ONVIF.
- ¿monibuca es gratuito? ¿Qué licencia tiene?
- monibuca es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿monibuca sigue mantenido?
- Mantenimiento activo. El último commit de monibuca fue el 22 sept 2026.
- ¿Para qué puedo usar monibuca?
- Crear una plataforma personalizada de streaming en vivo o un backend de videovigilancia Retransmitir y distribuir streams de cámaras RTSP o RTMP a navegadores mediante HLS o WebRTC Grabar streams en vivo en MP4 o HLS para reproducirlos más adelante Integrar los eventos del ciclo de vida de los streams en un sistema de negocio existente mediante WebHook
- ¿Dónde consigo monibuca?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/langhuihui/monibuca
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de video entre pares basada en el navegador que envía cámaras remotas y teléfonos a OBS, vMix y otros programas de producción mediante WebRTC y con baja latencia.
Implementación pura en Go de la API WebRTC para crear conexiones P2P de audio, video y datos en tiempo real.
Framework modular y componible de código abierto para crear reproductores multimedia en la Web y React, del proyecto Video.js (v10).
Gestor de descargas gratuito y de código abierto, escrito en Rust, compatible con varios protocolos: HTTP, FTP, BitTorrent, eD2K y transmisiones HLS/DASH, con integración con navegadores.
Compartición privada de pantalla, gratuita y de código abierto, para transmisiones en directo con hasta 20 amigos, desde el navegador o en un servidor propio.