Hallo,
ich versuche seit einiger Zeit mir aus vdradmin heraus nicht nur Live-TV, sondern auch Aufnahmen zu streamen. Dabei geht es mir darum, dass ich auch über das Internet streamen kann. Dank externremux.sh kann ich Live-TV auch passend zu meiner DSL-Bandbreite transkodieren. Für Aufnahmen hatte ich an die VOD-Funktion von vlc gedacht.
Mit diesem Script kann ich dann auch die nötigen VOD-Streams automatisiert erzeugen:
#!/bin/bash
VIDDIR=/srv/VDR/Aufnahmen
VIDDIRLENGTH=$[${#VIDDIR}+1]
vlc --ttl 12 --color -I telnet --telnet-password videolan --extraintf http --rtp --rtsp-host 0.0.0.0:5554 &
DATEIEN=`find $VIDDIR/* -name "*[0-9].vdr"`
for REC in $DATEIEN ;
do
REC=${REC:$VIDDIRLENGTH}
(
sleep 0.3;echo videolan
sleep 0.3;echo new $REC vod sleep 0.3;echo setup $REC input $VIDDIR/$REC
sleep 0.3;echo setup $REC output \#transcode\{vcodec=h264,vb=384,scale=0.25,acodec=mp4a,ab=64,channels=1\}
sleep 0.3;echo setup $REC enabled
) | telnet localhost 4212
done
Alles anzeigen
Vorteile:
- Pfade unter rtsp://vdr:5554/... entsprechen denen im Aufnahmeverzeichnis
-> vdradmin Streaming-Funktion läuft direkt bei Angabe von "rtsp://vdr:5554" unter "Pfad zu den VDR-Aufnahmen auf Ihrem PC:"
- Dank VOD kann beliebig gespult werden und auch mehrere Streams gleichzeitig sind möglich (wenn die Internetleitung schnell genug ist und Prozessor genug Wumms zum Transkodieren hat)
- Transcoding zu h264 erlaubt auch bei meinem DSL-6000 relativ brauchbare Qualität
Nachteile:
- VOD funktioniert, soweit ich das sehe, bis jetzt nur über rtsp. Über ein NAT hinweg hab ich das noch nicht zum Laufen gebracht. Mit Hilfe von OpenVPN ist aber auch das kein größeres Problem.
- Beim Durchlaufen des Scripts wird jede gefundene Datei gescannt (~2s). Bis alle Aufnahmen verfügbar sind kann das also ganz schön dauern.
- Da vdradmin nur ne .m3u ausspuckt, muss diese über vlc geöffnet werden. Besser wäre da natürlich ne Browser-Integration mit vlc-plugin und vernünftigem Player
Ich stell das hier rein, da ich bestimmt nicht der einzige bin, der gerne auch Aufnahmen übers Internet streamen würde. Auch wenn es noch lange nicht perfekt ist, funktioniert es zumindest schon mal.
Vielleicht hat ja jemand von Euch Ideen um die restlichen Probleme los zu werden. Ein Traum wäre natürlich wenn ich jemanden der sich mit vdradmin, xxv oder vdr-live auskennt dazu inspiriere die VOD-Technik zu integrieren.
Gruß
Madmoos