Repolode
AlexxIT

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

    Baixe o binário para seu sistema operacional na página da versão mais recente

  2. 2

    Torne o binário executável no Linux ou macOS

    chmod +x go2rtc_xxx_xxx
  3. 3

    Abra a interface web no navegador

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