Hallo vdr-ler,
habe lange an verschiedenen Lösungen gebastelt, um Live-TV über geringe Bandbreite zu realiseren, hat u.a. zufriedenstellend mit externremux funktioniert.
Dabei habe ich auch noch eine weitere einfache Lösung mit VLC ( v0.9.8 ) herausgefunden welche darauf basiert, den durch xineliboutput gelieferten Videostrom "on-the-Fly" auf einen anderen TCP-Port zu remuxen.
Dies hat mehrere Vorteile:
- ausser vdr-xineliboutput wird nur vlc benötigt
- einfacher vlc Kommandozeilenaufruf z.B. über skript
- funktioniert auch mit pvr350-karten, wo externremux bei mir nie ging
- Ausgabeformat mit vlc leicht anpassbar
- sowohl der VDR aber auch ein anderer PC im Netz kann remuxen
- per vdr-sxfe kann der VDR ohne Neustart des Remuxen verwaltet werden (Sender umstellen ...)
- alles abspielbar, was vlc abspielt
Es ist - wie fast alles, wenn mans weiss - sehr einfach: VLC greift den von xineliboutput bereitgestellten Stream ab, rekodiert und remuxt ihn und stellt ihn auf einem anderen TCP-Port wieder zur Verfügung. Oder als VLCSyntax:
cvlc -d http://<VDR-IP>:37890 :http-caching=3000 :sout="#transcode{vcodec=theo,vb=300,scale=1,acodec=vorb,ab=32,channels=1,audio-sync,width=280,height=220}:duplicate{dst=std{access=http,mux=ogg,dst=<VDR-IP>:37899}}"
Erläuterung:
cvlc -d
cvlc ist die Kommandozeilenoption von 0.9.8, startet als Daemon mit -d
http://<VDR-IP>:37890 :http-caching=3000
xineliboutput Ausgabeport mit 3 sek. caching
:sout="#transcode{vcodec=theo,vb=300,scale=1,acodec=vorb,ab=32,channels=1,audio-sync,width=280,height=220}:duplicate{dst=std{access=http,mux=ogg,dst=<VDR-IP>:37899}}"
vlc Ausgabekette für das Kodieren und gleichzeitiger Streamausgabe des "dünnen" Streams
auf Port 37899
Mit Hilfe des revolunet VLC Plugins kann man sehr einfach eine Webseite erstellen und sich im Fenster das Fernsehen anschauen ODER man öffnet halt mit VLC die Adresse http://<VDR-IP>:37899.