VLC Datenstrom Cron gesteuert speichern

17/09/2008 - 16:50 von Philipp Kraus | Report spam
Hallo,

ich bràuchte mal eine Hilfe. Ich habe zentral über VLC das TV Programm
laufen. Der VLC Dienst
wird im Moment per Webinterface gesteuert.

Ich würde jetzt gerne mir ein Script erstellen, dem ich einmal das
Programm mit gebe.

Im Moment hatte ich das:

#!/bin/bash
DESTFILE=$1
if [ -n "$DESTFILE" ]; then
if [ -e "$DESTFILE" ]; then
echo "Datei $DESTFILE existiert schon"
else
/usr/bin/vlc -I dummy http://myserver:4120 --sout
'#duplicate{dst=standard{access=file,mus=ts,dst='$DESTFILE'}}' 2>&1
/dev/null
fi
else
echo "Keine Ausgabedatei angegeben"
fi

Die Playliste ist immer gleich und jeder Kanalwechsel wird durch einen
JavaScript Aufruf realisiert:
Hinter dem href des Kanals wird javascript:pl_play(14); aufgerufen.
Ich müsste jetzt einmal das wohl vie Wget senden, um den richtigen
Kanal einzustellen.
Wie kann man per Wget einmal so einen Aufruf senden?

Ich wollte, wenn ich nun etwas aufnehme, das via Cron realisieren, d.h.
der Cron startet das Script,
dieses wechselt auch auf den passenden Kanal, aber ich müsste es dann
nach einer gewissen Zeit
wieder beenden bzw. den VLC Prozess. Meine Idee war, dass ich pro
Aufname 2 Cronjobs mache,
einen zum Starten und einen zum Stoppen, nur in diesem Fall muss ich
beim Starten die PID
von VLC in eine Datei schreiben. Wie ermittel ich die PID von dem im
Script gestarteten VLC?

Gibt es evtl auch schon dafür etwas fertiges?

Danke für die Hilfe

Phil
 

Lesen sie die antworten

#1 Hans Novak
17/09/2008 - 20:51 | Warnen spam
Philipp Kraus schrieb:
Aufname 2 Cronjobs mache,
einen zum Starten und einen zum Stoppen, nur in diesem Fall muss ich
beim Starten die PID
von VLC in eine Datei schreiben. Wie ermittel ich die PID von dem im
Script gestarteten VLC?



Vielleicht ist meine Idee zu einfach, aber warum machst du nicht einen
zweiten cornjob, der vlc einfach killt ?
(oder laufen mehrere Instanzen ?)

Dann könntest du mit dem start-stop-daemon vlc laufen lassen und dir die
PID aus dem Script heraus erstellen/lesen um es zu killen.
(man start-stop-daemon)

Hans

Ähnliche fragen