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.
orthdron/subatic
Uma plataforma de compartilhamento de vídeos auto-hospedada que armazena uploads em um serviço compatível com S3 e transmite vídeos transcodificados via HLS.
Alternativa open source a:YouTube
- Estrelas
- 162
- Forks
- 11
- Issues abertas
- 1
- Último commit
- ontem
O que é?
Subatic é um site simples de compartilhamento de vídeos que você hospeda por conta própria. Os vídeos enviados vão para um bucket compatível com S3, um serviço de transcodificação separado os processa e os arquivos finais são disponibilizados em um bucket ou domínio público para reprodução.
A stack inclui um app web Subatic com PostgreSQL, o serviço Subatic Transcoder e, opcionalmente, MinIO para armazenamento de objetos local. Um arquivo docker-compose inicia todos esses componentes juntos, com verificações de integridade e dependências entre os serviços. O armazenamento pode ser feito no AWS S3, MinIO ou Cloudflare R2, e o SQS pode ser conectado para acionar o processamento a partir de notificações do bucket.
O app também oferece analytics opcionais de visitantes via Umami, Plausible ou Google Analytics, ativados individualmente por variáveis de ambiente. Os limites de tamanho dos uploads são definidos em megabytes.
Recursos principais
- 01Os uploads são armazenados em buckets compatíveis com S3, como AWS S3, MinIO ou Cloudflare R2.
- 02Um serviço de transcodificação separado processa os vídeos enviados para reprodução via HLS.
- 03O Docker Compose implanta o app, o transcoder, o PostgreSQL e o MinIO em conjunto.
- 04A integração opcional com SQS aciona o processamento a partir de notificações de buckets S3.
- 05Umami, Plausible e Google Analytics podem ser ativados por meio de variáveis de ambiente.
Casos de uso
- Hospedar uma biblioteca de vídeos privada ou comunitária no seu próprio servidor.
- Reduzir os custos de streaming servindo vídeos diretamente do armazenamento de objetos e de uma CDN.
- Manter um pequeno site de compartilhamento de vídeos que pode ser implantado com Docker Compose.
Início rápido
- 1
Crie um arquivo .env a partir do .env.example no mesmo diretório do docker-compose.yml
- 2
Adicione as variáveis de ambiente necessárias ao arquivo .env
- 3
Inicie os serviços com o Docker Compose
docker-compose up -d
Antes de usar
- Exige armazenamento compatível com S3, um banco de dados PostgreSQL e um pipeline de transcodificação separado, então a hospedagem própria requer bastante trabalho de configuração.
- Ainda não há documentação detalhada disponível, e o README informa que ela será publicada em breve.
- Licenciado sob a GPL-3.0, uma licença copyleft que exige que obras derivadas também sejam disponibilizadas como código aberto sob os mesmos termos.
Em coleções
Tópicos
Perguntas frequentes
- O que é subatic?
- Uma plataforma de compartilhamento de vídeos auto-hospedada que armazena uploads em um serviço compatível com S3 e transmite vídeos transcodificados via HLS. Subatic é um site simples de compartilhamento de vídeos que você hospeda por conta própria. Os vídeos enviados vão para um bucket compatível com S3, um serviço de transcodificação separado os processa e os arquivos finais são disponibilizados em um bucket ou domínio público para reprodução.
- subatic é gratuito? Qual é a licença?
- subatic é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- subatic ainda é mantido?
- Manutenção ativa. O último commit de subatic foi em 6 de nov. de 2026.
- Para que posso usar subatic?
- Hospedar uma biblioteca de vídeos privada ou comunitária no seu próprio servidor. Reduzir os custos de streaming servindo vídeos diretamente do armazenamento de objetos e de uma CDN. Manter um pequeno site de compartilhamento de vídeos que pode ser implantado com Docker Compose.
- Como instalar subatic?
- Crie um arquivo .env a partir do .env.example no mesmo diretório do docker-compose.yml Adicione as variáveis de ambiente necessárias ao arquivo .env Inicie os serviços com o Docker Compose: docker-compose up -d
- Onde consigo subatic?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/orthdron/subatic
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de música self-hosted com foco na integração de metadados, coleções musicais e uma interface web e mobile voltada à navegação.
Servidor de mídia auto-hospedado que organiza seus vídeos locais em uma biblioteca no estilo Netflix, com player web.
O SRS é um servidor de mídia em tempo real de alto desempenho com suporte a streaming RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH e GB28181.
Servidor e proxy de mídia ao vivo sem dependências, que publica, lê, converte, grava e reproduz streams por RTSP, RTMP, WebRTC, SRT, HLS e outros protocolos.
Framework de streaming de mídia e servidor e cliente em C++11 que converte entre RTSP, RTMP, HLS, HTTP-FLV, WebRTC, GB28181 e outros protocolos de vídeo ao vivo.