Blog Linux Avante

Transmita vídeos, músicas e imagens do Gnome para o Chromecast com a extensão Cast to TV (lançados v6 e v7)

14 de maio de 2019

Se você possui um dispositivo Chromecast e está usando o Gnome Shell, experimente Cast to TV. Esta extensão do Gnome Shell adiciona uma nova entrada no menu do sistema que permite lançar arquivos locais para o Chromecast ou outros dispositivos na rede local.

Recursos de Cast to TV:

  • Transmita vídeos, músicas e imagens de seu desktop Linux (Gnome Shell) para o Chromecast e outros dispositivos na rede local
  • Os vídeos podem ser transmitidos usando legendas - suporta legendas externas e integradas
  • Vídeos não compatíveis com o Chromecast podem ser transcodificados imediatamente
  • Permite selecionar vários arquivos a serem transmitidos
  • Adiciona um controle remoto Chromecast na barra superior do Gnome Shell
  • Suporte para codificação de vídeo VAAPI
  • Pode mostrar um visualizador de música na TV enquanto transmite música

A extensão teve 2 lançamentos nos últimos 5 dias.

O primeiro (v6) adicionou alguns novos recursos importantes, como suporte para legendas do Chromecast sem transcodificação de vídeo, uma opção para definir a codificação de caracteres das legendas e a capacidade de selecionar e lançar vários arquivos para o Chromecast.

Outras melhorias menores na versão v6 incluem mostrar a capa da música ao reproduzir música para Chromecast e webplayer, um controle deslizante de posição para o widget de controle remoto da barra superior e a capacidade de pular faixas usando botões de pular.

A versão v6 tinha um bug que encontrei ao tentar a extensão no meu desktop Ubuntu 18.10 (que usa Gnome 3.30.1), que o tornou inutilizável no Gnome 3.30 ou mais recente.

Para corrigir isso, uma nova versão Cast to TV v7 foi lançada, que também adicionou a funcionalidade WebSockets. Graças a esse novo recurso, os usuários podem transformar qualquer dispositivo com um navegador da web em um Chromecast (uma espécie de...) e usar o Cast to TV para transmitir vídeos, músicas ou fotos nele.

Para usar essa nova funcionalidade WebSockets, abra as configurações de Cast to TV e altere o Receiver type de Chromecast para Web browser | Media player. Em seguida, selecione um arquivo para transmitir no menu Cast to TV. Agora você pode abrir um navegador da web em um dispositivo em sua rede local e, na barra de endereço, usar o IP da área de trabalho executando Cast to TV, seguido por 4000 como a porta (http://IP:4000). Agora você pode começar a reproduzir o vídeo no navegador da web. Na próxima vez que você selecionar um novo arquivo no Cast to TV, a guia do navegador da web com o endereço http://IP:4000 aberto será atualizada automaticamente e começará a reproduzir o que você selecionou.

Conforme apontado pela página do Cast to TV, isso pode ser útil para conectar seu smartphone (que tem a página http://IP:4000 aberta) a alguns alto-falantes para transformá-los em alto-falantes sem fio, transmitindo música de seu desktop Linux. No Android, você pode até usar isso com a tela desligada.

É importante notar que a extensão ainda não suporta a transmissão para vários dispositivos Chromecast (ela não permite que você escolha para qual Chromecast deve ser transmitida).

Artigos relacionados ao Chromecast de que você pode gostar:

Usando o Cast to TV para transmitir vídeos, música ou imagens para o Chromecast. Com a extensão ativada e todas as dependências necessárias instaladas, o Cast to TV cria uma nova entrada Cast Media no menu do sistema Gnome. A partir daqui, você pode selecionar o tipo de mídia que deseja transmitir para o Chromecast: vídeo, música ou imagens. Na caixa de diálogo de seleção de mídia, você pode segurar a tecla Control para selecionar vários arquivos (ou Shift para selecionar um intervalo):

Para vídeos, você encontrará uma caixa de seleção Transcode Video no canto inferior esquerdo da caixa de diálogo de seleção de vídeo, que pode ser habilitada para transcodificar vídeos não suportados diretamente pelo Chromecast. Você também encontrará um botão Add Subtitles extra nesta caixa de diálogo de seleção de vídeo, para que possa adicionar legendas aos vídeos que está transmitindo para o Chromecast:

Caixa de diálogo de seleção de Cast to TV

Algumas configurações, como ativar a codificação de hardware, alterar a porta de escuta ou o caminho do FFmpeg, posição do controle remoto do Chromecast no painel superior, ativar o visualizador de música ou alterar a codificação das legendas, podem ser feitas nas configurações do Cast to TV, disponíveis no mesmo menu.

Como instalar a extensão Cast to TV para Gnome Shell

O Cast to TV está disponível através do repositório de extensões Gnome Shell, portanto, pode ser instalado em extensions.gnome.org ou usando o software Gnome. Mas a versão atual publicada lá é v2 (enquanto a versão mais recente no momento em que estou escrevendo este artigo é v7), que é antiga, com bugs e faltam alguns recursos, então as instruções abaixo explicam como instalar o Cast to TV baixando seu versão mais recente da página do projeto e instalá-lo manualmente.

Como observação, mesmo quando instalado de extensions.gnome.org, o Cast to TV requer algumas etapas extras para funcionar (etapas 2 a 4 nas instruções a seguir).

1. Baixe o Cast to TV e instale-o

Baixe a última fonte Cast to TV da página de lançamentos do GitHub e extraia-a em sua pasta de início.

Para instalá-lo, abra um terminal, navegue até a pasta Cast to TV (que foi extraída do arquivo) e execute make install para instalá-lo em ~/.local/share/gnome-shell/extensions. Essas etapas podem ser feitas usando um terminal da seguinte maneira:

Comandos para usar no terminal

cd gnome-shell-extension-cast-to-tv-*

make install

2. Instale as dependências do Cast to TV

Cast to TV requer ffmpeg, npm e nodejs. Posteriormente, usaremos npm para instalar algumas dependências adicionais. libglib2.0-bin também é necessário no Debian/Ubuntu para o executável glib-compile-schemas, que é usado ao executar make install para compilar os esquemas de extensão. unzip também é necessário ao instalar a partir da origem.

No Debian ou Ubuntu, você pode instalar ffmpeg, npm, nodejs e libglib2.0-bin usando:

Comandos para usar no terminal

sudo apt install ffmpeg npm nodejs libglib2.0-bin unzip

No Fedora, você precisa habilitar o repositório RPM Fusion para instalar ffmpeg. Habilite este repositório e instale ffmpeg, nodejs e npm usando:

Comandos para usar no terminal

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

sudo dnf install ffmpeg npm nodejs unzip

Em outras distribuições do Linux, esses pacotes provavelmente estão disponíveis nos repositórios, portanto, instale-os a partir daí. Para Node.js e npm, você pode verificar as instruções de instalação em seu site.

3. Instale dependências npm

Com o mais recente Cast to TV v9, agora é possível instalar as dependências npm com um clique. Abra as configurações de extensão, clique na guia Módulos e na parte inferior você encontrará um botão Instalar módulos npm.

O método antigo de instalação dos módulos NPM exigidos pelo Cast to TV ainda funciona caso a solução acima falhe. Para instalar os módulos de nó manualmente, você precisará navegar até a pasta de instalação da extensão e executar npm install lá:

Comandos para usar no terminal

cd ~/.local/share/gnome-shell/extensions/cast-to-tv@rafostar.github.com

npm install

4. Ative a extensão Cast to TV Gnome Shell

Gnome Tweaks Cast to TV habilitado

Quando instaladas a partir da fonte, as extensões do Gnome Shell são desabilitadas por padrão. Para habilitá-lo, comece reiniciando o Gnome Shell (usando o Xorg: pressione Alt + F2, digite r e pressione Enter ou faça logout/login se estiver usando o Wayland) e a extensão deve aparecer no aplicativo Tweaks. Use Tweaks para habilitá-lo e pronto.

O menu de extensão agora estará disponível no menu do sistema na barra superior (canto superior direito). Ao transmitir alguns arquivos para o seu Chromecast, um controle remoto aparecerá na barra superior, na posição definida nas configurações Cast to TV.

5. Habilite a extensão de integração do Nautilus

Opcional (para que você possa transmitir vídeos, músicas e imagens a partir do menu do botão direito do Nautilus).

Para poder enviar músicas, vídeos ou fotos para o seu Chromecast a partir do menu do botão direito do Nautilus, você precisará instalar alguns pacotes.

No Ubuntu ou Debian:

Comandos para usar no terminal

sudo apt install python-nautilus python3-gi

No Fedora:

Comandos para usar no terminal

sudo dnf install nautilus-python pygobject3 python3-gobject

Agora habilite a opção Nautilus integration nas configurações de extensão (na guia Other) e reinicie o Nautilus usando:

Comandos para usar no terminal

nautilus -q

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda