Repolode
AlexxIT

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. 1

    Descarga el binario para tu sistema operativo desde la página de la última versión

  2. 2

    Haz que el binario sea ejecutable en Linux o macOS

    chmod +x go2rtc_xxx_xxx
  3. 3

    Abre la interfaz web en tu navegador

  4. 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