Ich wünschte, ich könnte mit Gravio Videos an Chromecast-Geräte wie Chromecast, Google Nest Hub und Android TV senden, aber kürzlich hat ein Kollege einen in Python geschriebenen Befehl namens Cast All The Things (CATT) veröffentlicht. Mir wurde gesagt, dass ich dort war.
Cast All The Things: https://github.com/skorokithakis/catt
CATT wird auf PIP veröffentlicht. Es gibt verschiedene Möglichkeiten, PIP zu installieren. Weitere Informationen finden Sie im Folgenden. https://www.python.jp/install/ubuntu/pip.html
$ sudo apt install python3-pip
Installieren Sie dann CATT. Beachten Sie, dass es als Benutzerumgebung ohne sudo installiert wird. Wenn Ihnen das gefällt, tun Sie dies bitte. Es ist besser, es mit sudo zu installieren, um es mit Gravio auszuführen.
$ sudo pip3 install catt
Schauen wir uns zunächst die Hilfe an, was Sie tun können.
$ 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".
Sie können ziemlich viele Dinge tun. Sie können auch YouTube, lokale Filmdateien und Websites anzeigen. Sie können auch die Lautstärke bedienen, die Wiedergabeposition festlegen und die Warteschlange bedienen, sodass Sie je nach Ihren Vorstellungen verschiedene Dinge tun können.
Suchen wir nun nach Chromecast-Geräten im Netzwerk.
$ 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 -Schlafzimmer- Google Inc. Google Home Mini
192.168.xx.xx -Wohnzimmer- Google Inc. Google Nest Hub
In meinem Haus gibt es verschiedene Chromecast-Geräte, also gibt es so viele. Google Home mini verfügt nicht über einen Monitor, daher ist dieser diesmal nicht verfügbar. J: Die STB von COM wurde kürzlich auch auf Android TV ersetzt, sodass sie übertragen werden kann. AFTT-51 ist ein Kindle Fire TV Stick. Ich habe eine App namens AirReceiver.
Casting ist einfach. Sie können das zu übertragende Gerät mit der Option -d
angeben. Geben Sie den Gerätenamen an, den Sie zuvor mit "catt scan" gefunden haben. Alles was Sie tun müssen, ist die YouTube-URL nach "cast" zu schreiben.
$ catt -d Wohnzimmerbesetzung https://youtu.be/tfNJctN1TL0
Casting remote file https://youtu.be/tfNJctN1TL0...
Playing "[Video]ASTERIA Warp Produkteinführung 2min | Asteria" on "Wohnzimmer"...
$ catt -d Wohnzimmer Besetzung_site https://asteria.com
Casting https://asteria.com on "Wohnzimmer"...
Ich habe schon früher danach gesucht, aber bevor ich es wusste, konnte ich einen so bequemen Befehl erstellen. Jetzt können Sie in Zusammenarbeit mit dem Sensor von Gravio verschiedene Dinge tun. Dieser Bereich wird später kommen.
Recommended Posts