Minha família adorava poder transmitir facilmente qualquer coisa de seus telefones para a TV da sala. Mas depois de atualizar o Chrome, o botão Transmitir desapareceu silenciosamente da barra de ferramentas sem aviso prévio. Procurei por dez minutos antes de encontrar um tópico de suporte explicando que o Google o moveu silenciosamente para o submenu “Salvar e compartilhar” e que eu precisava fazer login na minha conta do Google novamente para “reativá-lo”. Já estou farto. Desconectei o Chromecast.
A ironia deste dongle de US$ 50 é que ele foi projetado especificamente para simplificar o streaming. Ele precisa dos servidores de autenticação do Google apenas para transmitir a guia. Eu executo uma configuração de laboratório doméstico auto-hospedado: Jellyfin para mídia, Home Assistant para automação, manipulação Debian e vários utilitários de rede. Tento manter meus dados de uso em minha rede, e deixar o Google analisá-los parecia uma má troca por conveniência. Agora eu uso Picklecast como uma opção de compartilhamento de tela auto-hospedada.
Transformei meu Chromecast empoeirado em um substituto de hub doméstico inteligente de US$ 250
Não deixe que seus dispositivos antigos se tornem lixo eletrônico.
O Chromecast não é mais só para você
Distribuído em uma rede auto-hospedada
O Google Chromecast é um produto conveniente para a maioria das famílias. Conta do Google, rede plana e simplesmente funciona. Não é necessário nenhum patch. Mas essa não é minha configuração. O Chromecast depende de mDNS (DNS multicast) e SSDP (Simple Service Discovery Protocol) para detectar o dispositivo. Mas regras rígidas de multicast na rede levam a falhas, como experimentei ao testar VLANs.
O tabcasting do Chrome não é totalmente local, pois o navegador pode rotear o stream através dos servidores de retransmissão do Google em determinadas configurações. Sem uma conta Google, a transmissão é complicada. Mover o botão de transmissão para um submenu após o hardware cair não é exatamente um bug. É apenas a maneira do Google ir embora.
Quando o Google desligou os modelos Chromecast, o substituto foi o Google TV Stream, de US$ 99. Ao contrário dos antigos dongles do Chromecast, não é um simples plug and cast. Desde que comecei com um servidor doméstico, sou atormentado por um dispositivo que só funciona a critério do Google. Eu queria algo que funcionasse no meu hardware sem contas ou serviços em nuvem para fornecer conexões entre dispositivos na minha rede doméstica. Foi quando encontrei o Picklecast.
Picklecast fornece screencasting ponto a ponto completo
Transmissão de tela com duas guias em LAN completa
Quando procurei por “Alternativa ao Chromecast”, encontrei diversas opções, e o Picklecast me chamou a atenção pela sua simplicidade. Funciona sem contêineres Docker ou configurações complicadas. Nenhuma conta ou fluxo de inscrição envolvido. Bastam duas guias do navegador para criar um fluxo WebRTC ponto a ponto.
Existem duas maneiras de executar o Picklecast, e a diferença é importante. A versão GitHub Pages usa servidores rastreadores WebTorrent públicos para realizar o handshake inicial entre o remetente e o display. O fluxo então muda para uma rede ponto a ponto completa usando WebRTC. É um caminho sem instalação, mas o processo de handshake afeta a infraestrutura fora da minha rede doméstica.
A versão auto-hospedada executa um servidor local leve que cuida do próprio handshake. Nada sai da minha LAN, nem mesmo o ping inicial de descoberta de pares. Afinal, o objetivo de uma configuração auto-hospedada é manter o tráfego local. Depois que o fluxo é estabelecido, uma conexão WebRTC direta entre navegadores é estabelecida.
Picklecast levou menos de dez minutos para ser configurado
Instalando o pacote do servidor Python local
Antes de prosseguir com a versão auto-hospedada, certifiquei-me de que as versões mais recentes do Python e do pip estivessem instaladas no servidor doméstico. Depois disso eu corri pip instalar picklecast no terminal para instalá-lo. Em seguida, configurei-o como um serviço de usuário do sistema para que ele seja iniciado automaticamente no momento da inicialização. Está embutido picklecast install_service comando para processá-lo automaticamente também.
Existem alguns obstáculos com esta configuração. Somente o Chrome pode lidar com streaming de áudio e não funcionou no Microsoft Edge. Bug do Firefox bloqueia completamente a captura de áudio. Depois de tentar diferentes navegadores, instalei o Chrome, que resolveu o problema.
Projeto Notas da página GitHub O WebRTC apresenta peculiaridades ao transmitir do Chrome no Windows, e isso era óbvio. O atrito foi menor, mas definitivamente não foi um obstáculo. Não tive problemas ao usar o Picklecast no meu MacBook.
As guias de transmissão parecem muito mais convenientes com Picklecast
Funciona até em todas as VLANs)
Para começar, posso ver minha biblioteca de fotos do Immich na TV. É melhor na tela grande quando você compartilha memórias com sua família. Mesmo que a TV não tenha um aplicativo Immich, eu poderia abri-lo no navegador da smart TV, mas o webOS e o Tizen não suportam as APIs WebRTC exigidas pelo Picklecast. Usar o Pi como ponto final de exibição resolve isso de forma limpa. Eu uso a tela grande da TV para executar sessões de terminal para manutenção do Pi e compartilhamento ocasional de tela.
Além disso, quase não há latência, pois o ponto a ponto do WebRTC em uma rede local parece significativamente mais rápido do que a transmissão de guias do Chromecast. É claro que a falta de custos de retransmissão e descoberta do Google ajuda. Existe apenas streaming direto de navegador para navegador. Funciona muito bem na minha rede separada por VLAN, onde a descoberta do Chromecast costumava falhar. Nenhuma configuração mDNS ou multicast para enfrentar.
Embora o Picklecast não seja um substituto completo do Chromecast, ele ganha um lugar na minha casa. Sinto falta de aplicativos receptores nativos que dificultam a transmissão do seu telefone para o YouTube, Spotify ou Netflix. Além disso, o streaming do seu telefone está completamente interrompido porque os navegadores móveis não são compatíveis. getDisplayMedia API. A única conveniência do Chromecast que sinto falta é a integração HDMI-CEC que permite que a TV acorde ou durma. Ainda não tenho um substituto limpo para isso.
Picklecast é honesto ao dizer que não é para todos
Não é adequado para telefones e aplicativos de plataforma
Picklecast funciona se você tiver um Pi ou mini PC conectado à sua TV e fizer screencasts com frequência, especialmente de um navegador. Um Pi conectado a uma TV grande é realmente útil para compartilhamento de tela local sem qualquer configuração extra. Também é bom se você quiser saber exatamente o que sua rede doméstica possui. Se todos na sua casa usam apps para transmitir conteúdo para a TV, continue usando o Chromecast.
Fazer streaming do YouTube, Netflix ou Spotify não é fácil e não é simples e direto. Para esse tipo de uso, o Chromecast ainda é uma opção melhor.
O Google transformou o melhor recurso do Pixel em um aplicativo, e eu o uso constantemente
Anos de espera finalmente valeram a pena.
Não há necessidade de reconectar o Chromecast
Picklecast não está tentando ser Chromecast. É uma roda de tela simples sem servidor que roda inteiramente em seu navegador e não afeta nenhuma infraestrutura externa quando hospedada via pip.
O lema “minha rede, minhas regras” é mais importante do que aprimorar o ecossistema para um laboratório doméstico auto-hospedado. Se você já usa um Pi como servidor, experimentar o Picklecast custa apenas dez minutos e duas guias do navegador. Enquanto isso, o Chromecast pode ficar na gaveta.







