| | |
| | | |
| | | Calypso arbeitet als Empfänger von HTTP-Signalen und setzt diese in Kommandos an den [OMXPlayer](https://www.raspberrypi.org/documentation/raspbian/applications/omxplayer.md) um. Auf diese Weise kann ein Raspberry Pi als Abspieler von anderen Geräten aus fernbedient werden, am Pi selbst ist keine Bedienung erforderlich. |
| | | |
| | | Weitere Infos zu Calypso auf der [Produktseite](https://uhilger.de/data/ulrich/prg/calypso/). |
| | | |
| | | ## Nutzungsvoraussetzungen |
| | | |
| | | Zur Ausführung von Calypso wird eine Java-Ablaufumgebung (Java Runtime Environment, JRE) benötigt, wie sie beim Raspberry Pi OS in der Variante 'full' bereits vorinstalliert ist. Auf der Kommandozeile des Raspberry Pi kann mit dem folgenden Kommando ermittelt werden ob das JRE vorhanden ist. |
| | |
| | | sudo apt install default-jdk |
| | | ``` |
| | | |
| | | ## Calypso bauen |
| | | |
| | | Hier noch beschreiben |
| | | |
| | | ## Media-Quellen einrichen |
| | | |
| | |
| | | Mit dem Parameter `nfs-prefix` spielt Calypso Media-Inhalte aus Quellen ab, die über das Network File System (NFS) eingebunden sind. |
| | | |
| | | ``` |
| | | java -jar av-director.jar nfs-prefix="/media/mc" port=9090 |
| | | java -jar calypso.jar nfs-prefix="/media/mc" port=9090 |
| | | ``` |
| | | |
| | | In dieser Betriebsart wird dem Inhalt, der beim Abspielen über den Parameter `title` angegeben wird, der Präfix aus dem Parameter `nfs-prefix` vorangestellt. Wird Calypso beispielsweise mit folgendem URL aufgerufen: |
| | | |
| | | ``` |
| | | http://rpi4-wz:9090/avd/play?title=/Filme/H/heat.m4v&th=60&ti=60&o=local |
| | | http://rpi4-wz:9090/calypso/play?title=/Filme/H/heat.m4v&th=60&ti=60&o=local |
| | | ``` |
| | | |
| | | wird die Datei `/media/mc/Filme/H/heat.m4v` abgespielt. |
| | |
| | | Das folgende Kommando startet Calypso als HTTP-Client. |
| | | |
| | | ``` |
| | | java -jar av-director.jar port=9090 |
| | | java -jar calypso.jar port=9090 |
| | | ``` |
| | | |
| | | |
| | | Wird der Parameter `nfs-prefix` beim Start Calypsos weggelassen, werden im Parameter `titel` Uniform Resource Locators (URLs) zu Media-Quellen erwartet wie z.B. in |
| | | |
| | | ``` |
| | | http://mein-raspi:9090/avd/play?title=http://mein-media-server:8080/mediacenter/Filme/H/heat.m4v&th=60&ti=60&o=local |
| | | http://mein-raspi:9090/calypso/play?title=http://mein-media-server:8080/tango/media/Filme/H/heat.m4v&th=60&ti=60&o=local |
| | | ``` |
| | | |
| | | Für das Abspielen über HTTP muss der Raspberry Pi nicht als NFS-Client eingerichtet werden. Der Media-Server muss dann das Streaming über HTTP implementieren. |
| | |
| | | |
| | | Die folgenden Service-Endpunkte werden von Calypso bereitgestellt. |
| | | |
| | | /avd/play + |
| | | /avd/seek + |
| | | /avd/pause + |
| | | /avd/stop + |
| | | /avd/ping + |
| | | /avd/server/stop |
| | | /calypso/play + |
| | | /calypso/seek + |
| | | /calypso/pause + |
| | | /calypso/stop + |
| | | /calypso/ping + |
| | | /calypso/server/stop |
| | | |
| | | ### play |
| | | |