Um HDTV ansehen und aufnehmen zu können habe ich mir VDR 1.7.8 installiert. Im Grossen und Ganzen ging das ganz schön (Dank E-Tobi!).
Auch vdradmin_am arbeitete auf Anhieb weitgehend problemlos mit dem neuen VDR. Nur das Streamen von Aufnahmen ging nicht mehr. Die erzeugten Playlists (m3u) waren immer leer. Leider habe ich nirgends Informationen oder gar einen Patch dazu gefunden (Nein, es lag nicht an Umlauten, Sonderzeichen, falsch eingetragenen Pfaden ,etc.).
Also hab' ich mich selbst darangesetzt und herausgefunden, dass das Problem daher kommt, dass der neue VDR...
1. die Aufnahmeverzeichnisse etwas anders benennt und
2. die Aufnahmen in einem anderen Dateiformat (.TS) ablegt.
In meiner Konfiguration (Client ist Windows PC mit VLC und MPC als Player) ist das Abspielen dieser Dateien eigentlich kein Problem, nur vdradmin-am erzeugt keine Playlist, weil er die Dateien nicht mehr findet. Damit das wieder geht musste ich 2 Ergänzungen am Code vornehmen.
Basis war vdradmin_am Version 3.6.4 aus Debian Lenny.
Funktion findVideoFiles, Zeile 4828 ff:
sub findVideoFiles { my ($minute, $hour, $day, $month, $title) = @_; my $data; $title =~ s/ /_/g; $title =~ s/~/\//g; Log(LOG_DEBUG, "rec_stream: find $CONFIG{VIDEODIR}/ -follow -regex \"$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\...\\...\\.rec/...\\.vdr\""); my @files = `find $CONFIG{VIDEODIR}/ -follow -regex "$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\...\\...\\.rec/...\\.vdr" | sort -r`; # VDR 1.7.x patch, cd 20090713 unless (@files) { @files = `find $CONFIG{VIDEODIR}/ -follow -regex "$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\...-.\\.rec/.....\\.ts" | sort -r`; } # VDR 1.7.x patch end foreach (@files) { chomp; Log(LOG_DEBUG, "findVideoFiles: found ($_)\n"); $_ =~ s/$CONFIG{VIDEODIR}/$CONFIG{ST_VIDEODIR}/; $_ =~ s/\n//g; $data = $CONFIG{ST_URL} . "$_\n$data"; } return $data;}
Funktion findVideoFolder, Zeile 6090 ff:
sub findVideoFolder { my ($minute, $hour, $day, $month, $title) = @_; my $folder; $title =~ s/ /_/g; $title =~ s/~/\//g; $folder = `find $CONFIG{VIDEODIR}/ -follow -regex "$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\...\\...\\.rec"`; # VDR 1.7.x patch, cd 20090713 unless ($folder) { $folder = `find $CONFIG{VIDEODIR}/ -follow -regex "$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\...-.\\.rec"`; } # VDR 1.7.x patch end Log(LOG_DEBUG, "findVideoFolder: find $CONFIG{VIDEODIR}/ -follow -regex \"$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\...\\...\\.rec\""); chomp($folder) if ($folder); return $folder;}
Damit werden die Aufnahmedateien wieder gefunden und das Streamen geht bei mir wieder pfundig...
Skyball