Click to Display Table of Contents Navigation: Funktionen > Remote Control API |
Sie können RadioBOSS über die Remote Control API fernbedienen.
Aktivieren und konfigurieren Sie diese Funktion über das Fenster Einstellungen: Konfigurieren der Fernsteuerungs-API
HTTP-Fernbedienung API-Referenz
Hinweis: Verwenden Sie beim Erzeugen einer Anforderungszeichenfolgen eine der Funktionen zur URL-Kodierung von Parametern.
Verwenden Sie beispielsweise urlencode (http://www.php.net/manual/en/function.urlencode.php) für PHP.
Anfragen sollten in UTF8-Kodierung gesendet werden.
I. Ausführen eines Befehls.
Sie können die gleichen Befehle wie im Planer verwenden. Hier finden Sie eine Liste der verfügbaren Befehle: Planer-Befehle
Befehle, die nicht aus der API verwendet werden können: getrandomplaylist, getfile, playrequestsong
Syntax:
http://IP:Port/?pass=PASSWORT&cmd=COMMAND
(ersetzen Sie "COMMAND" und "PASSWORD" entsprechend)
Beispiel 1: Wiedergabe des nächsten Titels (Befehl: next)
http://127.0.0.1:9000/?pass=WxPe2JXh&cmd=next
Beispiel 2: Wiedergabe des ersten Titels in der Wiedergabeliste (Befehl: "play 1")
http://127.0.0.1:9000/?pass=WxPe2JXh&cmd=play%201
II. Ausführen einer Aktion
Syntax:
http://IP:Port/?pass=PASSWORT&action=ACTION=ACTION
(ersetzen Sie "AKTION" und "PASSWORT" entsprechend)
Mögliche Aktionswerte:
playbackinfo Wiedergabeinformationen abrufen |
Liefert ein XML mit den aktuellen und nächsten Titel-Informationen, der Wiedergabeposition, dem Status und einige andere Informationen.
Beispiel http://127.0.0.1:9000/?pass=WxPe2JXh&action=playbackinfo
Ein Beispiel für die Rückgabe von Daten: show
|
|
inserttrack einen Titel in die Wiedergabeliste einfügen |
Parameter " filename" - lokaler Dateiname "pos" - eine Position in der Playlist, an der der Titel eingefügt werden soll (1 .... N). Andere mögliche Werte: -1: in das Ende der Wiedergabeliste einfügen -2: Einfügen nach der Wiedergabe des Titels -3: Einfügen nach geplanten Spuren " streamingtitle" - Setzt den Sendetitel für das eingefügte Element.
Beispiel Einfügen der Spur “D:\music\track.mp3” http://127.0.0.1:9001/?pass=WxPe2JXh&action=inserttrack&filename=D%3A%5Cmusic%5Ctrack.mp3&pos=-2
Liefert OK, wenn erfolgreich |
|
library eine Musikbibliothek herunterladen (xml) |
Parameter "filename" — Dateiname der Musikbibliothek
Liefert: Inhalt der Musikbibliothek Dateiinhalte
Beispiel http://127.0.0.1:9000/?pass=WxPe2JXh&action=library&filename=Base |
|
trackartwork download des Covers vom aktuellen Titel |
Liefert: Cover für den aktuell wiedergegebenen Titel (oder nichts, wenn es kein Cover gibt) |
|
nexttrackartwork Cover für den nächsten Titel herunterladen |
Liefert: Cover für den nächsten Titel (oder nichts, wenn es kein Cover gibt) |
|
setnexttrack setzt den nächsten Titel |
Parameter "pos" — die Position eines Titels in der Wiedergabeliste, der als nächster Titel (1 .... N) ausgewählt wird.
Beispiel Legen Sie den ersten Titel in der Wiedergabeliste fest, der als nächstes wiedergegeben werden soll. http://127.0.0.1:9000/?pass=WxPe2JXh&action=setnexttrack&pos=1
Liefert OK wenn erfolgreich |
|
delete Löschen eines Titels aus der Wiedergabeliste |
Parameter "pos" — die Position eines Titels in der Wiedergabeliste, der gelöscht wird (1 .... N)
Beispiel Löschen des zweiten Titels in der Wiedergabeliste http://127.0.0.1:9000/?pass=WxPe2JXh&action=delete&pos=2
Liefert OK wenn erfolgreich |
|
move einen Titel an eine andere Position in der Wiedergabeliste verschieben |
Parameter "pos1" — Ausgangsspurposition "pos2" — Neue Position
Liefert OK wenn erfolgreich |
|
mic Mikrofon ein- und ausschalten oder Mikrofonstatus abfragen |
Parameter "on" - 0, um das Mikrofon auszuschalten, 1, um es einzuschalten. Wenn der Parameter weggelassen wird, wird der Mikrofonstatus zurückgegeben, wenn der Parameter vorhanden ist, wird bei Erfolg OK zurückgegeben. 0 - aus 1 - an
Beispiel (Mikrofon einschalten): http://127.0.0.1:9000/?pass=WxPe2JXh&action=mic&on=1
Beispiel (Abfragestatus): http://127.0.0.1:9000/?pass=WxPe2JXh&action=mic |
|
getplaylist Wiedergabelisteninhalte abrufen |
Gibt zurück: ein XML, das den Inhalt der Wiedergabeliste enthält. Diese Funktion liest Tag-Informationen und kann bei großen Wiedergabelisten langsam sein.
Parameter: (optional) "from", "to" - wenn gesetzt, holen Sie Titel von (from) Position zu (to) Position zu (inklusive), anstatt die gesamte Wiedergabeliste zu erhalten.
Ein Beispiel für die Rückgabe von Daten: Zeige Beispiel
|
|
getplaylist2 Wiedergabeliste-Inhalte abrufen (schnell) |
Gibt zurück: ein XML, das den Inhalt der Wiedergabeliste enthält. Diese Funktion ist schneller als getplaylist.
Parameter (optional) "cnt" - maximale Anzahl der zurückzugebenden Spuren, 0 = alle Spuren zurückgeben
Ein Beispiel für die Rückgabe von Daten: Zeige Beispiel
|
|
trackinfo Titelinformationen abrufen |
Parameter "pos" — die Position eines Titels in der Wiedergabeliste
Beispiel http://127.0.0.1:9000/?pass=WxPe2JXh&action=trackinfo&pos=2
Ein Beispiel für die Rückgabe von Daten: Zeige Beispiel
|
|
Songanforderung hinzufügen |
Parameter "filename" - Titelname eines gewünschten Songs (voller Pfad) "message" - optional, Nachricht von einem Benutzer, der einen Song angefordert hat
Um die Liste der angeforderten Songs manuell anzuzeigen, klicken Sie im Menü auf Werkzeuge ->Titelwünsche Um die angeforderten Songs automatisch abzuspielen, verwenden Sie den Planer Befehl playrequestedsong
Liefert OK wenn erfolgreich |
|
songrequestclear Löschen der angeforderten Titelliste |
Löscht die Liste der gewünschten Songs.
Liefert OK wenn erfolgreich |
|
songrequestlist angeforderte Titelliste erhalten |
Ein Beispiel für die Rückgabe von Daten: Zeige Beispiel
|
|
encoderstatus Status des Broadcast-Encoder abfragen |
Gibt ein XML aus, welches den Encoder Status enthält Zeige Beispiel
|
|
streamarchivestatus Stream-Archivstatus erhalten |
Liefert den Status des Stream-Archivs 0 - aus 1 - an |
|
schedule Kontrolle der geplanten Ereignisse |
Parameter o"type" - der Anfragetyp, von einer: olist - Ereignis auflisten (gibt alle Events im XML-Format zurück) odelete - ein Ereignis löschen orun - Ereignis starten oadd - neues Ereignis hinzufügen oupdate - Ereignis bearbeiten ostate - schaltet den Planer ein oder aus oder ruft den Status des Planers ab. o"event" - XML-Ereignisdaten (wenn der type "update" oder "add" ist) "id" - Ereignis-ID, Sie erhalten die Ereignis-ID, wenn Sie die Abfrage "list" durchführen (verwendet, wenn der type "delete", "run" oder "update" ist). "set" - ein oder aus (wenn der type "state" ist), wenn der Parameter weggelassen wird - gibt den aktuellen Status des Planers zurück. "skipnext" - auf 1 setzen, um den Start des geplanten Ereignisses zu überspringen (wenn der type "run" ist).
Liefert für delete-, run-, add- und update: OK bei Erfolg für state Abfragen: on - Planer aktiviert, off - Planer deaktiviert
Beispiel einer Ereignis Liste in XML
|
|
getlastplayed Liste der zuletzt gespielten Titel abrufen |
Parameter "filter" = 1 - (optional) Titel ausschließen, deren Titel nicht an den Server gesendet wurden.
Gibt zurück: ein XML mit Informationen über zuletzt gespielte Titel. Zeige Beispiel
|
|
readtag Titel-Tag-Informationen lesen |
Parameter "fn" - Dateiname
Beispiel http://127.0.0.1:9000/?pass=WxPe2JXh&action=readtag&fn=D:\Metallica\Metallica%20-%20Darkness.mp3
Ein Beispiel für die Rückgabe von Daten: Zeige Beispiel
|
|
writetag Titel-Tag-Informationen schreiben |
Parameter "fn" - Dateiname "data" - Neuer Tag im XML Format (wie zurückgegeben von readtag)
Rückgabewert OK bei Erfolg Error mit Fehlermeldungstext bei Fehler |
|
setcasttitle neuen Titel auf Streaming-Server setzen |
Parameter "title" - neuer Musiktitel
Rückgabewert OK wenn erfolgreich |
|
status |
Rückgabe: ein XML mit der RadioBOSS-Version und der Betriebszeit in Sekunden |