J'aimerais pouvoir envoyer des vidéos à des appareils Chromecast tels que Chromecast, Google Nest Hub et Android TV avec Gravio, mais récemment un collègue a publié une commande écrite en Python appelée Cast All The Things (CATT). On m'a dit que j'étais là.
Cast All The Things: https://github.com/skorokithakis/catt
CATT est publié sur PIP. Il existe différentes manières d'installer PIP, veuillez donc vous référer à ce qui suit. https://www.python.jp/install/ubuntu/pip.html
$ sudo apt install python3-pip
Ensuite, installez CATT. Notez qu'il sera installé en tant qu'environnement utilisateur sans sudo. Si vous aimez ça, faites-le. Il vaut mieux l'installer avec sudo pour l'exécuter avec Gravio.
$ sudo pip3 install catt
Tout d'abord, voyons l'aide de ce que vous pouvez faire.
$ catt -h
Usage: catt [OPTIONS] COMMAND [ARGS]...
Options:
--delete-cache Empty the Chromecast discovery cache.
-d, --device NAME_OR_IP Select Chromecast device.
--version Show the version and exit.
-h, --help Show this message and exit.
Commands:
add Add a video to the queue (YouTube only).
cast Send a video to a Chromecast for playing.
cast_site Cast any website to a Chromecast.
clear Clear the queue (YouTube only).
del_alias Delete the alias name of the selected device.
del_default Delete the default device.
ffwd Fastforward a video by TIME duration.
info Show complete information about the currently-playing video.
pause Pause a video.
play Resume a video after it has been paused.
play_toggle Toggle between playing and paused state.
remove Remove a video from the queue (YouTube only).
restore Return Chromecast to saved state.
rewind Rewind a video by TIME duration.
save Save the current state of the Chromecast for later use.
scan Scan the local network and show all Chromecasts and their IPs.
seek Seek the video to TIME position.
set_alias Set an alias name for the selected device.
set_default Set the selected device as default.
skip Skip to end of content.
status Show some information about the currently-playing video.
stop Stop playing.
volume Set the volume to LVL [0-100].
volumedown Turn down volume by a DELTA increment.
volumeup Turn up volume by a DELTA increment.
write_config Please use "set_default".
Vous pouvez faire beaucoup de choses. Vous pouvez également afficher YouTube, des fichiers vidéo locaux et des sites. Vous pouvez également utiliser le volume, spécifier la position de lecture et utiliser la file d'attente, il semble donc que vous puissiez faire diverses choses en fonction de vos idées.
Maintenant, recherchons les appareils Chromecast sur le réseau.
$ catt scan
Scanning Chromecasts...
192.168.xx.xx - AFTT-51 - Google Inc. AirReceiver
192.168.xx.xx - Chromecast 4K - Google Inc. Chromecast Ultra
192.168.xx.xx - J:COM LINK XA401 - Google Inc. XA401
192.168.xx.xx -chambre- Google Inc. Google Home Mini
192.168.xx.xx -Salon- Google Inc. Google Nest Hub
Il y a différents appareils Chromecast dans ma maison, donc il y en a tellement. Google Home mini n'a pas de moniteur, donc cette fois il est hors de portée. Le STB de J: COM a également été récemment remplacé sur Android TV, il peut donc être diffusé. AFTT-51 est une clé Kindle Fire TV. J'ai une application appelée AirReceiver.
Le casting est facile. Vous pouvez spécifier le périphérique à lancer avec l'option -d
. Spécifiez le nom de l'appareil que vous avez trouvé précédemment avec catt scan
. Tout ce que vous avez à faire est d'écrire l'URL YouTube après "cast".
$ catt -d Salon cast https://youtu.be/tfNJctN1TL0
Casting remote file https://youtu.be/tfNJctN1TL0...
Playing "[Vidéo]Présentation du produit ASTERIA Warp 2min | Asteria" on "Salon"...
$ catt -d salon moulé_site https://asteria.com
Casting https://asteria.com on "Salon"...
Je l'ai cherché avant, mais avant de le savoir, j'ai pu créer une commande aussi pratique. Vous pouvez désormais faire diverses choses en coopération avec le capteur Gravio. Ce domaine viendra plus tard.
Recommended Posts