Bedienoberfläche für Webradio
ulrich
2018-01-27 08bce7465c912525729d3e82a3b304ff3fc35fd6
commit | author | age
08bce7 1 ## Kombination von pirc und radio-ui
U 2
3 Zur Verwendung des radio-ui mit [pirc](/gitblit/docs/pirc.git) kann die Anwendung radio-ui direkt auf einen Raspberry Pi installiert werden, beispielsweise ähnlich wie pirc als Webanwendung für Tomcat. Stattdessen kann radio-ui auch von einer anderen Maschine aus die pirc-Instanz auf einen Raspberry Pi aufrufen.
4
5 ### Abspielen auf dem Raspberry Pi
6
7 Kommandos an [pirc](/gitblit/docs/pirc.git) werden via HTTP an die betreffende Maschine gesendet und bestehen aus einem Klassennamen `c`, einem Methodennamen `m` und einem Parameter `p`. Ein Kommando setzt sich wie folgt zusammen
8
9 1. `http://raspi:8080/` - URL der Maschine
10 1. `pirc/` - Name des Kontext, unter dem die Anwendung pirc läuft
11 1. `sys/rpc` - Service-Endpunkt der pirc-API
12 1. `c=de.uhilger.pirc.App` - Name der Klasse von pirc, die die Abspielmethode enthält
13 1. `m=abspielen` - Name der Methode zum Abspielen
14 1. `p=Sender-URL` - der Parameter mit dem URL zum Audiostream des Webradiosenders
15
16 Zum Aufruf des Kommandos mit dem radio-ui kann es weitgehend unverändert bleiben. Nur der Teil 6. mit dem URL des Senders muss veränderlich gestaltet sein.
17
18 #### Beispiel Abspielen
19
20 Ist die Fernbedienung pirc auf einem Raspberry Pi installiert, lautet das Kommando zum Abspielen des Webradiosenders radiobob (vgl. [Senderliste](radiostreams.md)) wie folgt
21
22 ````
23 http://raspi:8080/pirc/sys/rpc?c=de.uhilger.pirc.App&m=abspielen&p=http://bob.hoerradar.de/radiobob-live-mp3-hq&p=
24 ````
25
26 Das obige Kommando geht davon aus, dass der betreffende Raspberry Pi unter dem Namen `raspi` auf Port `8080` über `HTTP` erreichbar ist und dass auf dem Pi die Anwendung pirc unter dem Kontextnamen `pirc` installiert wurde. Es bewirkt, dass auf dem betreffenden Raspberry Pi eine Instanz des omxplayer gestartet wird und diese fortlaufend den Webradio-Stream unter der angegebenen Adresse abspielt.
27
28 #### Beispiel Stoppen
29
30 Zum Stoppen des zur Zeit abgespielten Webradios dient das folgende Kommando
31
32 ````
33 http://raspi:8080/sys/rpc?c=de.uhilger.pirc.App&m=kommando&p=q
34 ````
35
36 Mit dem obigen Aufruf wird das Kommando `q` an den laufenden Prozess des omxplayer gesendet. Das bewirkt, dass der omxplayer das Abspielen stoppt und der laufende omxplayer-Prozess endet.