NVR auto-hospedado que detecta objetos em tempo real em imagens de câmeras IP locais e foi desenvolvido para integração com o Home Assistant.
AlexxIT/go2rtc
Servidor de streaming para câmeras que converte e retransmite vídeo e áudio entre dezenas de formatos de câmeras, RTSP, WebRTC, HLS e HomeKit.
- Estrelas
- 14,466
- Forks
- 1,422
- Issues abertas
- 1,007
- Último commit
- há 5 dias
O que é?
go2rtc é um aplicativo de streaming em binário único para imagens de câmeras. Ele recebe conteúdo de câmeras IP e outras fontes, incluindo RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG e protocolos específicos de fabricantes como Tapo, Wyze, Xiaomi e Tuya, e então disponibiliza esses streams em formatos compatíveis com navegadores, players e sistemas de automação residencial. É compatível com Windows, macOS, Linux e FreeBSD e não tem dependências em tempo de execução.
O projeto prioriza baixa latência: quando o codec da fonte é compatível com o cliente, os streams são retransmitidos sem transcodificação. Quando é necessário converter, ele pode chamar o FFmpeg, inclusive para transcodificação acelerada por hardware. Também oferece áudio bidirecional para câmeras com alto-falante, permite publicar streams em serviços como YouTube e Telegram via RTMP e inclui uma interface web com estatísticas de conexão e uma API HTTP.
É usado como componente em projetos como Home Assistant e Frigate, mas também pode ser executado de forma independente por meio do binário, do Docker ou de um add-on do Home Assistant.
Recursos principais
- 01Recebe streams de RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG e vários protocolos de câmeras específicos de fabricantes.
- 02Disponibiliza streams em RTSP, WebRTC, HLS, MP4, MJPEG, HomeKit e outros formatos.
- 03Retransmite streams compatíveis sem transcodificação para manter a latência baixa.
- 04Oferece áudio bidirecional e reprodução de arquivos de áudio ou streams ao vivo em câmeras com alto-falantes.
- 05Publica streams em serviços como YouTube e Telegram via RTMP.
- 06Oferece uma interface web e uma API HTTP com estatísticas de conexão.
Casos de uso
- Visualizar imagens de câmeras IP em um navegador com baixa latência.
- Enviar streams de câmeras para o Home Assistant ou o Frigate em projetos de automação residencial e NVR.
- Converter streams de câmeras de fabricantes para RTSP ou HLS padrão e usar em outros softwares.
- Adicionar áudio bidirecional ou reproduzir alertas por uma câmera com alto-falante.
Início rápido
- 1
Baixe o binário para seu sistema operacional na página da versão mais recente
- 2
Torne o binário executável no Linux ou macOS
chmod +x go2rtc_xxx_xxx - 3
Abra a interface web no navegador
- 4
Adicione as transmissões das câmeras ao arquivo de configuração go2rtc.yaml
Antes de usar
- As compilações de Master são as mais recentes, mas podem ser instáveis.
Tópicos
Perguntas frequentes
- O que é go2rtc?
- Servidor de streaming para câmeras que converte e retransmite vídeo e áudio entre dezenas de formatos de câmeras, RTSP, WebRTC, HLS e HomeKit. go2rtc é um aplicativo de streaming em binário único para imagens de câmeras. Ele recebe conteúdo de câmeras IP e outras fontes, incluindo RTSP, RTMP, ONVIF, WebRTC, HomeKit, MJPEG e protocolos específicos de fabricantes como Tapo, Wyze, Xiaomi e Tuya, e então disponibiliza esses streams em formatos compatíveis com navegadores, players e sistemas de automação residencial. É compatível com Windows, macOS, Linux e FreeBSD e não tem dependências em tempo de execução.
- go2rtc é gratuito? Qual é a licença?
- go2rtc é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- go2rtc ainda é mantido?
- Manutenção ativa. O último commit de go2rtc foi em 19 de out. de 2026.
- Para que posso usar go2rtc?
- Visualizar imagens de câmeras IP em um navegador com baixa latência. Enviar streams de câmeras para o Home Assistant ou o Frigate em projetos de automação residencial e NVR. Converter streams de câmeras de fabricantes para RTSP ou HLS padrão e usar em outros softwares. Adicionar áudio bidirecional ou reproduzir alertas por uma câmera com alto-falante.
- Como instalar go2rtc?
- Baixe o binário para seu sistema operacional na página da versão mais recente Torne o binário executável no Linux ou macOS: chmod +x go2rtc_xxx_xxx Abra a interface web no navegador Adicione as transmissões das câmeras ao arquivo de configuração go2rtc.yaml
- Onde consigo go2rtc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AlexxIT/go2rtc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
NVR de vigilância por vídeo self-hosted e baseado em Docker para câmeras IP, com gravação local, detecção de movimento e objetos por IA e linha do tempo de eventos.
Framework modular e extensível em Go para criar servidores de streaming compatíveis com RTMP, RTSP, HLS, WebRTC e outros protocolos.
Plataforma de integração de vídeo residencial e NVR self-hosted, com detecções inteligentes e transmissão de câmeras para HomeKit, Google Home e Alexa.
Sistema de código aberto com código-fonte disponível que transforma câmeras IP ou RTSP existentes em um sistema de detecção de vagas ocupadas em tempo real, com painéis e alertas.
Gerenciador de biblioteca musical auto-hospedado que conecta serviços de streaming a vários alto-falantes conectados, geralmente usado com o Home Assistant.