player per http steuern

hy torben

kann man per http request mairlist steueren?

zb:
http://www.radio.de/mairlist?player0=start
http://www.radio.de/mairlist?player0=stop
http://www.radio.de/mairlist?automation=next
usw…

dann könnt ich mir zusätzlich noch ein webinterface basteln… und das in eine admin seite mit htaccess schmeissen…

das währ absolut TOP!!!
Das ist mir sogar eine Spende wert!!! ;))

lg manu

Sowas ähnliches ist bereits angedacht bzw. in Arbeit. Wird aber noch einige Zeit dauern.

Ansonsten: Das RemObjects-Fernsteuer-Interface funktioniert auch per HTTP, allerdings wird darüber SOAP gesprochen. SOAP wird von allen gängigen Programmiersprachen unterstützt, zum Beispiel auch per PHP:

http://de.php.net/manual/de/ref.soap.php

Du könntest also auf deinem Webserver ein PHP-Script ablegen, das die Anfrage entgegennimmt und dann per SOAP an mAirList weiterleitet.

Torben

Wie funzt das? :?

EDIT: ps smilies funktionieren nicht…
EDIT2:
So wie das beispiel ist so währs doch für den anwender an einfachsten, weil das kann man deppen leicht einbauen…

ist in zukunft auch eine remotesteuerung geplant?
die Software, Soundkarten & media ist auf einem Server im rack
die remote software sieht 1:1 aus wie das jetzige mairlist aber schickt nur steuerkomandos an den server… der Server schickt dann den status zurück an die software…

dass müsst doch nicht so schwer sein oder lieg ich da falsch…

ich mein wenn du nach der 2.0 alles überarbeitest kannst das ja auch integrieren? oder?

LG Manu

EDIT: dann kommt auch keiner auf die idee , dass er auf dem pc mit mairlist irgendwas macht was das playout beeinträchtigen würde…
Wenn die Verbindung zum remotecomputer abreisst, soll der server automatisch in die automation übergehen…
Das währ doch DIE LÖSUNG

Ja, genau sowas ist geplant. Entweder mit der Original-mAirList-Oberfläche als Client oder per Webinterface. Einfach mal etwas gedulden :wink: Wenn du’s gar nicht abwarten kannst, schreib in deine mAirList.ini:

[HTTP] Enabled=on Port=8840

und geh auf http://localhost:8840/status :slight_smile:

Wegen SOAP: Ich stelle gerade fest, dass das in den aktuellen Versionen etwas kaputt ist wegen falscher Compilereinstellungen. Ich behebe das und schreibe dann ein Beispielscript in PHP.

Torben

Wie gesagt, SOAP funktioniert erst ab 1.5.49 wieder. Hier ist aber schonmal ein minimales PHP-Script, um einen mAirList-Rechner fernzusteuern:

[code]<?
require_once ‘SOAP/Client.php’;

$mAirListURI = ‘http://lindir:9300/SOAP’;
$WSDL = new SOAP_WSDL($mAirListURI);
$client = $WSDL->getProxy();
$client->ExecuteCommand(array (Command => ‘PLAYER 1-1 START/STOP’));
?>[/code]

Du musst nur noch den richtigen Rechnernamen in die URL eintragen.

Torben

Hut ab.

http://localhost:8840/status finde ich cool.
So lässt sich die Playlist auch ausdrucken.

Wollte mal das Soap Interface testen. Habe dazu die PHP-Datei in das htdocs Verzeichnis vom Apache gelegt:

[code]Warning: main(SOAP/Client.php): failed to open stream: No such file or directory in H:\apache\htdocs\mairlist.php on line 2

Fatal error: main(): Failed opening required ‘SOAP/Client.php’ (include_path=’.;H:\apache\php\pear’) in H:\apache\htdocs\mairlist.php on line 2[/code]

ok, kann ich verstehen. Folgendes geändert:

[code]<?
require_once ‘http://localhost:9300/SOAP/Client.php’;

$mAirListURI = ‘http://lindir:9300/SOAP’;
$WSDL = new SOAP_WSDL($mAirListURI);
$client = $WSDL->getProxy();
$client->ExecuteCommand(array (iCommand => ‘PLAYER 1-1 START/STOP’));
?>[/code]

nun:

Parse error: parse error, unexpected T_STRING in http://localhost:9300/SOAP/Client.php on line 1

Fatal error: Cannot instantiate non-existent class: soap_wsdl in H:\apache\htdocs\mairlist.php on line 5

Was mache ich falsch?

Nein, NICHT die require_once-Zeile ändern! Stattdessen das pear/php-SOAP-Paket herunterladen.

http://www.heise.de/ix/artikel/2002/07/118/

Ja aber mache ich dies nicht, findet er doch die Client.php nicht

Warning: main(SOAP/Client.php): failed to open stream: No such file or directory in H:\apache\htdocs\mairlist.php on line 2

Auf meinem Debian-System musste ich einfach das Paket php-soap installieren. Auf anderen Systemen muss man sich das SOAP-Paket evtl. direkt von pear holen, wie in o.g. Artikel beschrieben.

Ja danke, ich google mal…

Also bei mir hat es von Anfang an ohne Probleme funktioniert…

ich habe winXP mit xampp…

grüße, michi

Hast du denn unter php\pear\ einen Ordner namend SOAP. Falls ja, könntest du ihn vielleicht packen un mir schicken. Angeblich soll da nämlich prinzipiell gehen.

Was ich noch gefunden hatte war dies hier:
http://www.pear-forum.de/ftopic1397.html

Leider bekommt er bei mir einen FATAL ERROR :frowning:

ja hab ich…

wenn du mir deine mailadresse zukommenlässt, schicke ichs dir

grüße, michi

Das ist ja mal wieder der totale Wahnsinn. Das geht ja tatsächlich.

Nochmals vielen Dank an alle für die super Hilfe.

Hallo zusammen

Lässt sich mit SOAP auch ein InsertFiles (IPlaylist) machen?
Möchte gerne von einem WebGUI aus das mAirList beladen.

Danke Michel

Nein, zur Zeit kann man nur Faderstart-Befehle schicken. Alles weitere wird dann in späteren Versionen möglich sein.

Torben

Einfach nur GEIL…

da hab ich wieder ein thema angfangen… :wink:

gleichmal testen…