Bedienoberfläche für Webradio
edit | blame | history | raw

Kombination von pirc und radio-ui

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.

Abspielen auf dem Raspberry Pi

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

  1. http://raspi:8080/ - URL der Maschine
  2. pirc/ - Name des Kontext, unter dem die Anwendung pirc läuft
  3. sys/rpc - Service-Endpunkt der pirc-API
  4. c=de.uhilger.pirc.App - Name der Klasse von pirc, die die Abspielmethode enthält
  5. m=abspielen - Name der Methode zum Abspielen
  6. 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) 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.