PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzechnis beobachten und Datein per socast streamen?



netlinker
31-01-2006, 03:39
Hallo,

möchte von meiner Linux-Box mpegs per socast ins Netz "streamen".
Das ansich ist ja kein Problem und geht mit
cat $file | $streamdir/socat -u - TCP4-LISTEN:5081,fork
und auf der Gegenseite mit:
nc 192.168.1.2 5081 | mplayer -

Das Problem ist aber, dass es sich nicht um eine oder mehrere vorhandene mpegs handelt, sondern um die mpegs des timeshifts meiner dvb-t box.
Dieses werden also im laufenden Betrieb erzeugt.
Jetzt suche ich nach einer Möglichkeit, dass Verzeichniss in denen die dynamischen mpegs liegen zu beobachten und dass letzte File an socast zu übergeben, wenn dieses zuende ist, soll aber die TCP-Session nicht abbrechen, sondern es soll die nächste mpeg-Datei an den ursprünglichen socast-Prozess übergeben werden, so dass der stream nicht unterbrochen wird.

Ich hatte erst an so etwas hier gedacht, aber dabei wird für jede Datei ein neuer socast-prozess erzeugt.

while [true]; do
file=$(find /mpeg_path/ -name "*.mgp" | tail -n1)
cat $file | $streamdir/socat -u - TCP4-LISTEN:5081,fork
done

Und nochetwas, ist auch möglich, dass man nur alles was neu in die datei kommt an socast übergibt. Somit könnte ich sozusagen einen Live-Stream des aktuellen TV-Bildes streamen.

Hoffe mal ihr habt ein paar Tipps.
Gruß Björn