Tom2 (der authentifizierte): IO-Streams

Beitrag lesen

Hi Leute

Ihr seit die grössten! Ich werde mit euren Vorschlägen etwas rumexperimentieren und euch eine Rückmeldung geben, wenn es klappt.

Nochmal langsam: Der MPlayer auf deinem Webserver liefert dem Mac das Bild?

Momentan läuft der Webserver und der MPlayer auf dem Mac. Später soll das Skript auf einer GeeXBox laufen, damit ich die aktuellen Instanzen von MPlayer auf dem Server kontrolieren kann.

Unter Unix ist alles eine Datei. In der Programmierung stellen stdin, stdout und stderr spezielle Filehandles dar, aber es gibt auch genau so benannte Dateien unter /dev/.

Von /dev kenne ich hdax und solche Dinge, durch den restlichen Urwald an Devices blick ich aber leider noch nicht durch. Ein FiFo scheint aber das zu sein, was ich brauche.

Ein Hautproblem wird sein, dass ich den MPlayer nicht immer über das Perlskript starten werde, sondern auch bereits laufende beeinflussen will: Ich starte z.B. den MPlayer mit dem ersten Skriptaufruf und beim  zweiten will ich dem Player über das Inputfile das Pausenkommando übergeben. Aber probieren geht über studieren!

Wenn das von Perl ausgeht, warum nimmst du dann keine Pipe? Das erspart dir das Anlegen der Datei, aus der der MPlayer dann liest.

Wie gesagt: Ich muss das Input-File über mehrere Skript-Aufrufe hinweg manipulieren können.

require 'cgi-lib.pl';[/code]

Ist das eine Bibliothek von dir oder die alte Variante von use CGI;?

Ehm... ja. Ich werde mich mal besser mit CGI beschäftigen. Perl ist neuland für mich.

print exec('mplayer -vo macosx /Daten/Movies/Magnolia.avi 0<clients/web01.in 1>clients/web01.out');[/code]

Was steht denn _zu diesem Zeitpunkt_ in der Eingabedatei clients/web01.in?

Das Fenster öffnet sich nur, wenn web01.in absolut leer ist oder wenn nur ein Leerzeichen (Pausenkommando) drin steht.

Wenn dann der Film läuft und ich von der Shell aus versuche, mit

echo >> clients/web01.in

den Film anzuhalten, dann bekomme ich ein "Permission denied.".

Ich melde mich wieder.

Gruss & Dank x 1000

Tom2