Hospedagem de vídeos pessoais na nuvem sem carga no servidor — explorando o projeto 91
Às vezes você quer configurar seu próprio servidor de mídia para um arquivo doméstico ou gravações pessoais, mas imediatamente encontra restrições de recursos. Uma máquina virtual econômica geralmente vem com um modesto disco de 20 gigabytes e largura de banda limitada. Transmitir alguns arquivos de vídeo pesados facilmente satura a rede, e armazenar gigabytes de conteúdo requer comprar constantemente mais espaço.
Recentemente encontrei um projeto com o nome conciso 91. É uma solução privada de hospedagem de vídeos construída com Go que resolve o problema de espaço em disco e tráfego com um truque simples. Ele usa seu armazenamento em nuvem existente e serve vídeos através de redirecionamentos diretos.
Qual é o recurso principal
Servidores de mídia normais como Plex ou Jellyfin roteiam todos os fluxos de vídeo pesados através de seu próprio processador e interface de rede. Se seu servidor está em um VPS barato, a transcodificação e distribuição rapidamente atingem um teto.
O Projeto 91 funciona de forma diferente. Ele gerencia as tarefas de catálogo, painel de administração e gerador de interface web. Quando você reproduz um vídeo, o servidor envia ao navegador um HTTP 302 com um link direto para o CDN de armazenamento em nuvem. Como resultado, o tráfego VPS é usado apenas para servir a própria página web e miniaturas, enquanto o fluxo de vídeo vai diretamente do provedor de nuvem para o usuário.
O projeto pode se conectar a WebDAV, Google Drive, OneDrive, bem como nuvens asiáticas populares como PikPak, 115 e 123pan.

O que tem por dentro: do feed do TikTok a links que expiram
O desenvolvedor adicionou vários recursos específicos que você raramente vê em players auto-hospedados padrão.
Vídeos curtos
Com um clique de botão, a interface muda para um feed vertical semelhante ao TikTok ou Reels. Os vídeos rolam com a roda do mouse ou gestos. Embora o autor note honestamente no README que este modo ainda não funciona perfeitamente no iOS.
Compartilhamento único
Os vídeos podem ser compartilhados usando um princípio de visualização única. Um link especial é gerado através do qual o arquivo é reproduzido exatamente uma vez sem autorização. Quando você tenta abrir a página novamente, o acesso ao vídeo é negado.

Tela tripla para vídeos verticais
Ao assistir vídeo vertical em um monitor largo de computador, o player pode expandir a imagem em três seções, preenchendo as áreas laterais com duplicatas desfocadas. Uma consideração importante: este modo faz proxy do fluxo através do seu VPS, então a abordagem de redirecionamento 302 sem tráfego não se aplica aqui.
| Tela única | Tela tripla |
|---|---|
|
|
|
Crawlers personalizados
O sistema inclui suporte integrado para scripts externos que preenchem automaticamente a biblioteca de mídia. O repositório SpiderFor91 contém especificações para criar parsers personalizados.

Como implantá-lo
Por baixo do capô, Go e SQLite mantêm o projeto leve. Dois caminhos de instalação padrão estão disponíveis.
Script de instalação pronto para uso
Se você está executando em um sistema Ubuntu ou Debian limpo, você pode usar o script Bash do repositório:
sudo apt update && sudo apt install -y curl ca-certificates
curl -fsSL https://raw.githubusercontent.com/nianzhibai/91/main/install.sh -o install.sh
sudo bash install.sh
Após a instalação, um utilitário CLI 91 estará disponível no sistema para gerenciar o serviço. Através dele você pode verificar o status, visualizar logs e atualizar o binário:
91 status # Проверить статус
91 logs # Посмотреть логи
91 update # Обновить сервис
Implantação via Docker Compose
Para aqueles que preferem containerização, é mais fácil iniciar serviços usando o arquivo Compose padrão:
mkdir video-site-91 && cd video-site-91
curl -fsSL https://raw.githubusercontent.com/nianzhibai/91/main/docker-compose.yml -o docker-compose.yml
docker compose up -d
Todos os dados são armazenados localmente em vários arquivos:
./data/config.yamlcontém credenciais de administrador e tokens de nuvem../data/video-site.dbarmazena o banco de dados SQLite../data/previews/é usado para cache de capas e pré-visualizações.

Vale a pena experimentar
O Projeto 91 é uma descoberta interessante para aqueles que precisam de uma interface web simples sobre armazenamento em nuvem sem gastar demais em um servidor poderoso. Graças aos redirecionamentos 302, o sistema pode ser facilmente executado mesmo no VPS mais barato por alguns dólares por mês.
A desvantagem óbvia é a barreira de idioma: documentação e parte da interface são inicialmente orientadas para o segmento de internet de língua chinesa. No entanto, WebDAV básico e nuvens internacionais funcionam sem problemas. Se você precisa de um player privado com funcionalidade de link único e modo vertical, este projeto definitivamente vale a pena explorar.
Projetos relacionados