Diffuser des médias locaux depuis la ligne de commande vers ChromeCast avec Stream2chromecast

Les Chromecasts sont extrêmement populaires. Récemment, Google a fait savoir qu’ils en avaient vendu plus de 29 millions. Cependant, depuis la création de cet appareil, peu de programmes ont existé pour permettre de diffuser des fichiers multimédias locaux, se concentrant plutôt sur des services.

C’est pourquoi Stream2chromecast a été créé. Il vous permet de diffuser toutes sortes de contenu, même de le transcoder ou de le diffuser depuis Internet, directement vers votre Chromecast. Et tout cela peut être fait sur la ligne de commande Linux.

Alors, comment le faire fonctionner ?

Installer Stream2chromecast sur Ubuntu

Ce logiciel utilise des codecs. Il y a deux choix à ce sujet. Vous pouvez soit installer le très populaire FFMPEG, soit Avconv. Les deux fonctionneront, mais nous vous conseillons fortement d’utiliser FFMPEG.

Remarque : bien que ce guide couvre les dépendances nécessaires pour Ubuntu, cela ne signifie pas qu’il ne fonctionnera pas sur d’autres distributions Linux. Installez les dépendances logicielles listées avec votre gestionnaire de paquets et suivez les instructions par la suite.

Python2

Vous aurez besoin de python sur votre système, car cet outil est construit avec Python. Ne vous inquiétez pas, si vous êtes sur Ubuntu, il y a de fortes chances qu’il soit déjà installé. Si, pour une raison quelconque, il n’est pas là, ouvrez simplement votre gestionnaire de paquets, recherchez python2 (ou quelque chose de similaire) et installez-le.

FFMPEG

Cela peut être installé sur Ubuntu en ajoutant un PPA à votre système et en l’installant. Cela vous donnera la dernière version du logiciel.

sudo add-apt-repository ppa:mc3man/trusty-media

Maintenant que l’archive de paquets personnels a été ajoutée, vous devrez mettre à jour vos sources logicielles.

sudo apt-get update

Maintenant que le logiciel a été mis à jour, installez simplement FFMPEG.

apt-get install ffmpeg

AVConv

Avconv se trouve dans les dépôts de logiciels officiels d’Ubuntu. Installez-le en entrant simplement ce qui suit :

sudo apt-get install libav-tools

Maintenant que les codecs ont été installés, il est temps d’obtenir le logiciel réel. Commencez par installer git si vous ne l’avez pas déjà.

sudo apt-get install git

Avec git installé, nous pouvons récupérer le logiciel.

stream2chromecast-developer-github

git clone https://github.com/Pat-Carter/stream2chromecast.git

Utiliser Stream2chromecast

Tout devrait fonctionner immédiatement, car il n’y a pas vraiment de compilation nécessaire ici. Pour commencer, entrez simplement dans le répertoire.

cd stream2chromecast

stream2chromecast-directory-listing

Une fois que vous êtes dans le répertoire, il est temps de lancer le programme. Comme il s’agit d’un script python, vous devrez l’exécuter avec python.

Il n’a pas besoin de compilation, et il s’exécutera facilement en entrant simplement la commande suivante :

python2 stream2chromecast.py

Cependant, juste parce que vous avez exécuté ces commandes ne signifie pas que le Chromecast diffusera quoi que ce soit. Pour que cela fonctionne, vous devrez passer par les options et déterminer exactement comment vous souhaitez diffuser vers le Chromecast. Voici comment faire cela.

stream2chromecast-starting-stream

Cette commande enverra un fichier vidéo à votre Chromecast.

stream2chromecast.py file.mp4

Cependant, vous n’aurez pas toujours un fichier MP4 à votre disposition. C’est pourquoi nous avons installé un transcoder auparavant. Exécutez cette commande et votre contenu sera converti dans un format pris en charge et diffusé.

stream2chromecast.py -transcode videofile.filetype

Diverses commandes utiles

stream2chromecast-command-listing

Cet outil a peut-être une liste de différentes choses que vous pouvez faire avec votre Chromecast, et directement depuis la ligne de commande, aussi ! Voici les commandes les plus utiles. Pour une liste complète, rendez-vous ici.

Contrôler la lecture

Commençons par contrôler la lecture. Si vous souhaitez mettre en pause un fichier en cours de lecture, exécutez simplement :

python2 stream2chromecast.py -pause

Pour reprendre le même fichier, faites :

python2 stream2chromecast.py -continue

Pour arrêter la lecture, essayez :

python2 stream2chromecast.py -stop

Contrôle du volume

Si vous êtes familier avec la plupart des applications compatibles avec Chromecast, vous remarquerez sans aucun doute comment elles vous permettent de contrôler le volume de sortie pour la lecture. Voici comment faire cela avec Stream2chromecast :

Augmentez-le de 0,1 décibel avec le -volup switch

python2 stream2chromecast.py -volup

Diminuez-le de 0,1 décibel avec le -voldown switch

python2 stream2chromecast.py -voldown

Vous pourrez également le couper avec le commutateur -mute et utiliser le commutateur -setvol pour définir un volume exact.

Diffuser depuis une URL

Saviez-vous que vous pouviez diffuser un fichier multimédia distant depuis la ligne de commande vers votre Chromecast ? Utilisez ceci :

python2 stream2chromecast.py -playurl http://www.example.com/my_media.mp4

Spécifier l’appareil

Si vous cherchez à déterminer exactement quel Chromecast diffuser, car vous avez plusieurs appareils sur votre réseau, exécutez cette commande pour savoir quel est le nom de l’appareil.

stream2chromecast.py -devicelist

Une fois que vous avez trouvé le nom de l’appareil, diffusez des médias dessus comme ceci :

stream2chromecast.py -devicename mediafile.mp4

Conclusion

Diffuser des médias locaux a toujours été une chose depuis la création de Chromecast. Vous avez AllCast, Videostream, etc. Pourtant, ces solutions dépendent soit d’Android, soit d’applications et de sites Web de navigateur.

C’est bien, mais en tant qu’utilisateurs de Linux, nous devrions viser une solution meilleure, plus rapide et plus simple. C’est ce que Stream2chromecast apporte – une configuration simple et facile à utiliser en ligne de commande que tout le monde peut comprendre et même automatiser s’il connaît Python.

Aimez-vous diffuser des médias locaux sur votre Chromecast ? Dites-nous pourquoi ou pourquoi pas ci-dessous !

Crédit image : Wikimedia commons