>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Rust

Como Transmitir Sua Própria Coleção de Música Sem Assinaturas Usando o Polaris

Logotipo do Polaris

Os serviços de streaming nos acostumaram com a conveniência, mas têm um hábito irritante: faixas favoritas desaparecem repentinamente dos catálogos devido a disputas de direitos autorais, e as assinaturas continuam ficando mais caras. Se você tem gigabytes de arquivos FLAC e MP3 no seu disco rígido ou servidor doméstico, acumulados ao longo de muitos anos, carregá-los em pen drives é inconveniente. Você quer seu próprio serviço de streaming que funcione em qualquer lugar e não exija uma mensalidade.

Recentemente encontrei o Polaris — um servidor leve de streaming de música autohospedado escrito em Rust. Sem planos pagos, sem versões com recursos restritos e sem interfaces inchadas.

Interface Web do Polaris

O Que o Polaris Pode Fazer

O foco principal do autor do projeto é a responsividade e a capacidade de lidar com bibliotecas de mídia verdadeiramente massivas. A descrição alega bom desempenho com coleções de 100.000 faixas ou mais.

Diferentemente de soluções completas e pesadas como o Plex ou Jellyfin, o Polaris é focado exclusivamente em áudio:

  • Lê formatos flac, mp3, mp4, mpc, ogg, opus, ape, wav e aiff.
  • Renderiza visualização de forma de onda de áudio diretamente no player, para que você possa pular rapidamente para o momento desejado em uma faixa.
  • Suporta tags com múltiplos valores em metadados quando uma única faixa tem vários artistas ou gêneros.
  • Pode exibir a biblioteca de música por tags (artista, álbum, gênero) além da estrutura familiar de árvore de pastas no disco. Isso salva o dia quando as tags em lançamentos mais antigos são preenchidas de forma irregular.
  • Tem busca por campos específicos de metadados.
  • Suporta separação de usuários com playlists individuais para cada usuário.

Um detalhe interessante: a interface suporta tema escuro e personalização de paleta de cores.

Por Trás dos Panos

O Polaris é escrito em Rust, o que significa que consome recursos mínimos do sistema e serve rapidamente conteúdo estático junto com streams. Não há necessidade de lidar com bancos de dados complexos para configuração: as configurações são armazenadas em um arquivo de texto simples, mas você também pode editá-las diretamente pela interface web se preferir.

Os desenvolvedores tornaram a API do servidor totalmente aberta e documentaram via OpenAPI. Qualquer instância local do Polaris inicia um Swagger interativo em /api-docs/, então escrever seus próprios clientes ou automações é extremamente direto.

Clientes completos já existem, aliás. Além da interface web, você pode usar:

  • Cliente oficial para Android (disponível no Google Play e F-Droid).
  • Aplicativo Polarios de terceiros para iOS.
  • Cliente Polarity para sistemas embarcados e desktop.

Como Começar

O servidor é compilado para Linux, Windows e BSD, mas a forma mais fácil de executá-lo é via Docker. O docker-compose.yml básico parece mínimo:

version: "3"
services:
  polaris:
    image: agersant/polaris:latest
    container_name: polaris
    ports:
      - "5050:5050"
    volumes:
      - /path/to/your/music:/music:ro
      - /path/to/polaris/data:/var/lib/polaris
    restart: unless-stopped

Após iniciar, a interface está disponível na porta 5050. Você só precisará definir uma senha de administrador e apontar para o diretório com seus arquivos de áudio. O Polaris indexará as faixas rapidamente em segundo plano.

Se você não quiser configurar um container imediatamente, o desenvolvedor mantém uma demonstração ao vivo em demo.polaris.stream (login: demo_user, senha: demo_password), com faixas sob licenças Creative Commons.

Para Quem Este Projeto É Indicado

O Polaris é uma ótima escolha para quem executa um servidor doméstico em hardware modesto (como um Raspberry Pi ou um netbook antigo) e procura um player rápido sem a sobrecarga extra como transcodificação de vídeo em 4K. Se você quer áudio limpo, responsividade instantânea e controle total sobre seus arquivos, esta ferramenta definitivamente vale a pena favoritar.

Projetos relacionados