[LINUX] Streame Videos mit Gravio zu Chromecast

Hintergrund

Letztes Mal habe ich sogar CATT verwendet, um Videos auf mein Chromecast-Gerät zu streamen. Klicken Sie hier, um zu erfahren, wie Sie CATT verwenden. → https://qiita.com/zrock/items/522a629262222645aefe Lassen Sie uns dies jetzt mit Gravio steuern. Wenn Sie es mit Gravio kontrollieren können, breiten sich verschiedene Wahnvorstellungen aus.

Nutzungsumgebung

Genauso wie letztes Mal. Gravio nimmt zu.

Überblick

Gravio hat eine Komponente, die ein Shell-Skript namens ** RunScript ** ausführt. CATT selbst wird nicht unterstützt, kann jedoch durch Erstellen und Ausführen eines Shell-Skripts erreicht werden.

Verfahren

Erstellen Sie zunächst ein Shell-Skript. Da nur das Video übertragen wird, wird der Gerätename usw. eingebettet. Ich möchte das Video selbst als Parameter übergeben, also benutze $ 1. Es ist sehr einfach.

play-video.sh


catt -d "Chromecast 4K" cast "$1"

Platziere das. Unter Linux befindet sich der Speicherort unter "/ var / opt / gravio / action / scripts". Wie Sie später sehen werden, können Sie auch aus Gravio Studio hochladen. Wenn Sie eine Verbindung mit SSH usw. herstellen, können Sie diese direkt oder mit vim usw. erstellen.

Sobald die Datei erstellt wurde, machen Sie sie zum Eigentümer ** root ** und erteilen Sie ihr die Ausführungsberechtigung. Andernfalls können Sie es nicht in der Komponente ** RunScript ** ausführen.

$ cd /var/opt/gravio/action/scripts
$ sudo chown root play-video.sh
$ sudo chmod +x play-video.sh

Der Rest ist die Einstellung in Gravio. Melden Sie sich bei Gravio Studio an und erstellen Sie eine Aktion. Platzieren Sie die ** RunScript ** -Komponente in der Aktion. catt2.png Geben Sie in den Eigenschaften die zuvor in der ** Datei ** erstellte Datei play-video.sh an. Wenn Sie es bereits platziert haben, klicken Sie auf die Schaltfläche Durchsuchen und wählen Sie play-video.sh aus. Wenn Sie es nicht platziert haben, verwenden Sie die Schaltfläche zum Hochladen, um die in Ihrer lokalen Umgebung erstellte Datei zu platzieren. Da das Ausführungsrecht jedoch nicht nur durch Platzieren erteilt wird, müssen Sie der Skriptdatei mit dem obigen Befehl das Ausführungsrecht für die Skriptdatei im Upload-Zielordner usw. zuweisen. Bitte geben Sie die URL des Videos unter ** Argumente ** an.

Das ist alles. Klicken Sie danach auf die Wiedergabetaste und das Video wird auf dem angegebenen Gerät abgespielt.

Wenn Sie danach eine Aktion mit dem Auslöser des Schaltflächenklickereignisses wie diesem zuweisen oder einen Auslöser erstellen, der vom Wert des Sensors ausgeführt wird, ist die kombinierte Technik von IoT und Chromecast abgeschlossen.

catt1.png

Der Befehl lautet übrigens "cast_site", um die Site anzuzeigen. Erstellen wir also ein weiteres Shell-Skript. Sie können Befehle mit Parametern einbetten, aber es ist einfacher zu verstehen, wenn Sie das Skript ändern.

show-site.sh


catt -d "Chromecast 4K" cast_site "$1"

Schließlich

Wie ich zu Beginn geschrieben habe, ist Gravio mit verschiedenen Sensoren kompatibel, und Sie können verschiedene Aktionen ausführen, während Sie den Zustand der Sensoren beobachten. Dies ist also eine Wahnvorstellung. Mit der Enterprise-Version von AI Edition ist auch eine Gesichtserkennung möglich, sodass Besucher ihre Lieblingsbilder abspielen können. Dieses Mal wurde es übrigens mit Linux / Raspberry Pi realisiert, aber es kann auch mit Windows realisiert werden, indem Python installiert wird. Ich habe einige Tipps, daher werde ich später darauf zurückkommen.

Recommended Posts

Streame Videos mit Gravio zu Chromecast
So laden Sie YouTube-Videos mit youtube-dl herunter
Streame Redmine-Updates mit Python auf Hipchat
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Versuchen Sie, den Boden durch Rekursion herauszufordern
Stellen Sie mit Python eine Verbindung zu BigQuery her
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Stellen Sie mit GO eine Verbindung zu Postgresql her
Einführung in RDB mit sqlalchemy Ⅰ
Machen Sie es mit der Syntax einfach
Wie aktualisiere ich mit SQLAlchemy?
Um gym_torcs mit ubutnu16 auszuführen
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
2 Möglichkeiten, mit SessionNotCreatedException umzugehen
Wie lösche ich mit SQLAlchemy?