NVR autohospedado que detecta objetos en tiempo real en transmisiones locales de cámaras IP, diseñado para integrarse con Home Assistant.
AlexxIT/go2rtc
Servidor de streaming de cámaras que convierte y retransmite video y audio entre decenas de formatos de cámaras, RTSP, WebRTC, HLS y HomeKit.
- Estrellas
- 14,466
- Forks
- 1,422
- Issues abiertos
- 1,007
- Último commit
- hace 5 días
¿Qué es?
go2rtc es una aplicación de streaming en un único binario para transmisiones de cámaras. Acepta entradas de cámaras IP y otras fuentes, como RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG y protocolos específicos de fabricantes como Tapo, Wyze, Xiaomi y Tuya, y luego vuelve a exponer esas transmisiones en formatos compatibles con navegadores, reproductores y sistemas de domótica. Es compatible con Windows, macOS, Linux y FreeBSD, y no tiene dependencias de ejecución.
El proyecto prioriza la baja latencia: si el códec de origen es compatible con el cliente, las transmisiones se envían sin transcodificación. Cuando hace falta convertirlas, puede usar FFmpeg, incluso para transcodificar con aceleración por hardware. También admite audio bidireccional en cámaras con altavoz, puede publicar transmisiones en servicios como YouTube y Telegram mediante RTMP, e incluye una interfaz web con estadísticas de conexión y una API HTTP.
Se utiliza como componente en proyectos como Home Assistant y Frigate, y también puede ejecutarse de forma independiente mediante un binario, Docker o un complemento de Home Assistant.
Funciones clave
- 01Acepta transmisiones de RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG y muchos protocolos de cámaras específicos de cada fabricante.
- 02Emite transmisiones en formatos como RTSP, WebRTC, HLS, MP4, MJPEG y HomeKit, entre otros.
- 03Retransmite las transmisiones compatibles sin transcodificarlas para mantener baja la latencia.
- 04Admite audio bidireccional y la reproducción de archivos de audio o transmisiones en vivo en cámaras con altavoz.
- 05Publica transmisiones en servicios como YouTube y Telegram mediante RTMP.
- 06Ofrece una interfaz web y una API HTTP con estadísticas de conexión.
Casos de uso
- Ver transmisiones de cámaras IP en un navegador con baja latencia.
- Enviar transmisiones de cámaras a Home Assistant o Frigate para domótica y uso como NVR.
- Convertir transmisiones de cámaras de distintos fabricantes a RTSP o HLS estándar para otros programas.
- Añadir audio bidireccional o reproducir alertas a través de una cámara con altavoz.
Inicio rápido
- 1
Descarga el binario para tu sistema operativo desde la página de la última versión
- 2
Haz que el binario sea ejecutable en Linux o macOS
chmod +x go2rtc_xxx_xxx - 3
Abre la interfaz web en tu navegador
- 4
Añade las transmisiones de tus cámaras al archivo de configuración go2rtc.yaml
Antes de usarlo
- Las compilaciones de Master son las más recientes, pero pueden ser inestables.
Temas
Preguntas frecuentes
- ¿Qué es go2rtc?
- Servidor de streaming de cámaras que convierte y retransmite video y audio entre decenas de formatos de cámaras, RTSP, WebRTC, HLS y HomeKit. go2rtc es una aplicación de streaming en un único binario para transmisiones de cámaras. Acepta entradas de cámaras IP y otras fuentes, como RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG y protocolos específicos de fabricantes como Tapo, Wyze, Xiaomi y Tuya, y luego vuelve a exponer esas transmisiones en formatos compatibles con navegadores, reproductores y sistemas de domótica. Es compatible con Windows, macOS, Linux y FreeBSD, y no tiene dependencias de ejecución.
- ¿go2rtc es gratuito? ¿Qué licencia tiene?
- go2rtc es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿go2rtc sigue mantenido?
- Mantenimiento activo. El último commit de go2rtc fue el 19 oct 2026.
- ¿Para qué puedo usar go2rtc?
- Ver transmisiones de cámaras IP en un navegador con baja latencia. Enviar transmisiones de cámaras a Home Assistant o Frigate para domótica y uso como NVR. Convertir transmisiones de cámaras de distintos fabricantes a RTSP o HLS estándar para otros programas. Añadir audio bidireccional o reproducir alertas a través de una cámara con altavoz.
- ¿Cómo se instala go2rtc?
- Descarga el binario para tu sistema operativo desde la página de la última versión Haz que el binario sea ejecutable en Linux o macOS: chmod +x go2rtc_xxx_xxx Abre la interfaz web en tu navegador Añade las transmisiones de tus cámaras al archivo de configuración go2rtc.yaml
- ¿Dónde consigo go2rtc?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AlexxIT/go2rtc
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Sistema de videovigilancia (NVR) autohospedado y basado en Docker para cámaras IP, con grabación local, detección de movimiento y objetos con IA, y una cronología de eventos.
Framework modular y extensible en Go para crear servidores de streaming compatibles con RTMP, RTSP, HLS, WebRTC y más.
Plataforma autohospedada de integración de video para el hogar y NVR, con detecciones inteligentes y transmisión de cámaras a HomeKit, Google Home y Alexa.
Sistema de código fuente disponible que convierte cámaras IP o RTSP existentes en un sistema de detección de ocupación de estacionamientos en tiempo real, con paneles y alertas.
Gestor de biblioteca musical autoalojado que conecta servicios de streaming y numerosos altavoces conectados; suele ejecutarse junto a Home Assistant.