Info: Soundausgabe auf Clients (Einzeilervariante)

Hallo zusammen,

da die Infos zu diesem Thema weit verstreut liegen - hier eine Kurzanleitung:

Gesucht: Ausgabe von Sounds (Musik, Sprache etc.) durch IPS-Script auf beliebigem Client im Netz
Lösung: Verwendung Videolan VLC (hier Version 2.0.2) über dessen Webinterface auf dem Client

Szenario für diese Anleitung:

  • Wunschclient mit IP 192.168.0.14
  • IPS-Server mit IP 192.168.0.13
  • Auf dem Server existiert ein Verzeichnis „c:\ip-symcon\web“, freigegeben als „web“
  • in diesem Verzeichnis befinden sich MP3-Dateien, u.a. die Datei „raindrops.mp3“

Ablauf für den client:

  1. Installation des VLC-Players (VideoLAN - VLC: Official site - Free multimedia solutions for all OS!)
  2. Verändern der Datei „…\VideoLAN\VLC\lua\http.hosts“ - benötigt wird „192.168.0.0/24“
  3. Starten des Players. Dann über „Ansicht“ - „Interface hinzufügen“ - „Web“ das Webinterface aktivieren

Wenn später alles funktioniert kann der Player als Dienst gestartet werden.

Verwendung in Scripts im laufenden Betrieb:

$xml=file_get_contents(„http://192.168.0.14:8080/requests/status.xml?command=in_play&input=file://192.168.0.13/web/raindrops.mp3“);
print_r($xml); // damit kann man das Ergebnis kontrollieren

Alexander

Funktioniert nach wie vor sehr gut (:
Vielen Herzlichen Dank

Hallo Zusammen,

anbei eine Ergänzung

Bei der neuen Verion muß ein Passwort im VLC angelegt werden, sonst funktioniert das nicht.

das geht dann so

$xml=file_get_contents(„http://:Passwort@ip:8080/requests/status.xml?command=in_play&input=http://www.radiobremen.de/stream/live/bremenvier.m3u“);

so kann man das ganze stoppen

$xml=file_get_contents(„http://:Passwort@ip:8080/requests/status.xml?command=pl_stop“);

so kann man die Lautstärke ändern hier auf 100% hochsetzen

$xml=file_get_contents(„http://:Passwort@ip:8080/requests/status.xml?command=volume&val=1024“);

es gibt da noch einige befehle mehr zur command line von vlc
als nächste kommt ein Verzeichnis abspielen. Das poste ich dann.

Gruß
Andreas