Zur Verwendung des radio-ui mit pirc 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.
Kommandos an pirc 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
http://raspi:8080/
- URL der Maschinepirc/
- Name des Kontext, unter dem die Anwendung pirc läuftsys/rpc
- Service-Endpunkt der pirc-APIc=de.uhilger.pirc.App
- Name der Klasse von pirc, die die Abspielmethode enthältm=abspielen
- Name der Methode zum Abspielenp=Sender-URL
- der Parameter mit dem URL zum Audiostream des WebradiosendersZum 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.
Ist die Fernbedienung pirc auf einem Raspberry Pi installiert, lautet das Kommando zum Abspielen des Webradiosenders radiobob (vgl. Senderliste) wie folgt
http://raspi:8080/pirc/sys/rpc?c=de.uhilger.pirc.App&m=abspielen&p=http://bob.hoerradar.de/radiobob-live-mp3-hq&p=
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.
Zum Stoppen des zur Zeit abgespielten Webradios dient das folgende Kommando
http://raspi:8080/sys/rpc?c=de.uhilger.pirc.App&m=kommando&p=q
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.