## Kombination von pirc und radio-ui 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. ### Abspielen auf dem Raspberry Pi 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 1. `http://raspi:8080/` - URL der Maschine 1. `pirc/` - Name des Kontext, unter dem die Anwendung pirc läuft 1. `sys/rpc` - Service-Endpunkt der pirc-API 1. `c=de.uhilger.pirc.App` - Name der Klasse von pirc, die die Abspielmethode enthält 1. `m=abspielen` - Name der Methode zum Abspielen 1. `p=Sender-URL` - der Parameter mit dem URL zum Audiostream des Webradiosenders 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. #### Beispiel Abspielen Ist die Fernbedienung pirc auf einem Raspberry Pi installiert, lautet das Kommando zum Abspielen des Webradiosenders radiobob (vgl. [Senderliste](radiostreams.md)) 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. #### Beispiel Stoppen 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.