Chromecast no Linux: Transmita vídeos locais via linha de comando!

É provável que a maioria das pessoas não fique surpresa ao saber que o Chromecast do Google, um dispositivo de streaming de mídia com um preço acessível de cerca de US$ 35, é o mais vendido de todos os tempos. E isso faz sentido. Por um investimento mínimo, os utilizadores têm a possibilidade de “transmitir” os seus conteúdos preferidos a partir dos seus telemóveis, tablets e até browsers. Contudo, esta tecnologia apresenta uma desvantagem: a reprodução de ficheiros de mídia locais não é uma experiência otimizada, sendo muitas vezes desencorajada. A Google prioriza que os utilizadores utilizem serviços de “cloud”. Isto pode ser frustrante, especialmente para os utilizadores de Linux, que são muitas vezes os mais propensos a querer gerir e reproduzir os seus próprios conteúdos. Mas não se preocupem. Existe uma solução para reproduzir arquivos de mídia local no dispositivo. É possível transmitir vídeos para o Chromecast no Linux através da linha de comando. Este artigo explica como fazê-lo.

Instalação do NodeJS e NPM

O Castnow utiliza o NodeJS e é instalado através da ferramenta NPM. Estas ferramentas nem sempre estão disponíveis por defeito em várias distribuições Linux. Por conseguinte, será necessário instalá-las para poder transmitir vídeos para o Chromecast no Linux.

Ubuntu

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Arch Linux

sudo pacman -S npm

Debian

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Fedora

curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
sudo dnf install nodejs npm

OpenSUSE

sudo zypper install nodejs4

Outras distribuições

Outras distribuições Linux também disponibilizam o NodeJS. A melhor forma de o instalar é consultar o site do NodeJS e seguir as instruções específicas para o seu sistema Linux. Alternativamente, pode procurar e instalar o NPM/NodeJS através do gestor de pacotes da sua distribuição.

Castnow

O Castnow está disponível no Github, e o código-fonte pode ser compilado e instalado manualmente. No entanto, o desenvolvedor disponibiliza a ferramenta como um pacote NPM, o que facilita bastante a instalação.

sudo npm install castnow -g

Depois de instalado, já pode começar a transmitir os seus ficheiros.

Utilização do Castnow

Se tiver apenas um Chromecast, o Castnow irá detetá-lo automaticamente e utilizá-lo como padrão. Uma vez que a maioria dos utilizadores costuma ter apenas um dispositivo, não é necessário entrar em muitos detalhes sobre como se conectar a vários dispositivos. Contudo, alguns utilizadores poderão ter vários dispositivos Chromecast. Se for o seu caso, utilize este comando para especificar o dispositivo para o qual deseja transmitir: `castnow –device “nome do Chromecast”`.

Transmissão de Vídeo

O Castnow permite transmitir vídeos para o Chromecast a partir de qualquer URL remoto ou de ficheiros locais. Para isso, primeiro deve certificar-se de que o vídeo utiliza o codec correto, dado que o software de streaming poderá ter problemas com determinados codecs. Assim, é preferível utilizar ficheiros de vídeo MP4 com esta ferramenta.

Para transmitir um vídeo remoto:

castnow https://website-with-mp4file.com/videofile.mp4

Reprodução de Vídeo Local

A reprodução de vídeos locais funciona de forma mais eficaz no seu PC Linux. Evite transmitir ficheiros MP4 através da rede, a partir de diretórios remotos, pois isso poderá não resultar tão bem. O formato MP4 é o mais indicado para reprodução no Chromecast. No entanto, o Castnow permite a conversão de formatos de vídeo em tempo real utilizando o FFMPEG.

castnow /caminho/para/video.mp4

Ou converta o vídeo para MP4 durante a reprodução:

castnow /caminho/para/video.avi --tomp4

Reprodução de Música

Pode reproduzir música com o Castnow tal como reproduziria um ficheiro de vídeo. O processo é semelhante.

castnow /caminho/para/musica.mp3

Ou transmita um ficheiro de música com:

castnow https://site-de-musica.com/musica.mp3

Outras Opções

O Castnow oferece várias outras funcionalidades para interagir com o seu Chromecast, para além da simples reprodução de vídeos ou música. Estas opções estão disponíveis como vários switches que pode utilizar. Por exemplo, se desejar legendas para o seu vídeo local, utilize a opção `–legendas`. Se quiser repetir o vídeo atual ou aleatorizar a fila de reprodução, utilize, respetivamente, `–loop` e `–shuffle`.

Existem muitas outras opções para utilizadores avançados explorarem e tirarem o máximo partido do Castnow e do seu Chromecast. Contudo, se apenas pretende reproduzir ficheiros de mídia locais e remotos, as instruções anteriores são suficientes.

Pode aceder à lista completa de comandos do Castnow abrindo uma janela de terminal e digitando `castnow –help`. Alternativamente, pode guardar o texto de ajuda num ficheiro de texto para consultar posteriormente:

castnow --help >> ~/castnow-help.txt

O ficheiro `castnow-help.txt` será guardado em `/home/nome_utilizador/`.

Conclusão

O Chromecast da Google é uma ferramenta útil quando utilizado no browser. Com ele, é possível transmitir praticamente tudo, desde as suas páginas web preferidas até música e filmes. No entanto, a Google é uma empresa de internet que não tem interesse em permitir que os utilizadores reproduzam conteúdos locais. Felizmente, os utilizadores do Linux são um grupo criativo.

Com a ajuda do Castnow, é possível contornar a preferência da Google por uma experiência de consumo de mídia “apenas em nuvem” e por “conteúdo pago”. Os utilizadores podem aproveitar ao máximo o seu Chromecast e usufruir do potencial que esta ferramenta realmente oferece.