Streaming

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Streaming von ffnetdev-plugin zu {{wikipedia|VLC_media_player}} für Livebildausgabe und OSD-Darstellung)
K (Link für createXSPFplaylist.pl gefixt)
 
(16 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 13: Zeile 13:
  
 
==Software==
 
==Software==
* MPlayer (Linux, Windows, Mac OSX) [http://www.mplayerhq.hu/homepage/design7/dload.html]
+
* [http://www.videolan.org VLC media player]
* Xine-Player (Linux) [http://mitglied.lycos.de/peterweber69/]
+
* [http://www.mplayerhq.hu linux MPlayer]
* VideoLAN - VLC media player (Linux, Windows, Mac OSX) [http://www.videolan.org/]
+
* [[EasyStream]]
* Winamp (Windows) [http://www.winamp.com/player/]
+
* [[VDR-Zapper]]
* Media Player Classic (Windows) [http://sourceforge.net/projects/guliverkli]
+
* [[VDR Channel Chooser]]
* [[VDRMediaClient]] (Windows)
+
* Xine Player
* [[VDR-Zapper]] (Windows)
+
* Media Player Classic
* [[VDR Channel Chooser]] (Windows, Linux, MacOS)
+
  
Das [[Streamdev-plugin]] kann entweder direkt über eines der obigen Programme angesprochen werden oder aber indirekt über Webinterfaces wie [[Vdradmin-am]] oder [[Xxv]] aufgerufen werden.
 
  
Hier am Beispiel des MPlayer, wird das Streaming von Fernsehkanälen mit folgendem Befehl gestartet, die sich aus Anwendungsnamen und der URL für das Streaming zusammensetzt.
+
Der Stream vom [[Streamdev-plugin]] kann
<pre>
+
* durch Angabe der Streaming-URL, z.B. <pre>mplayer http://192.168.0.200:3000/PES/3</pre>
Linux:    mplayer http://192.168.0.200:3000/PES/3
+
* durch das Webinterface von streamdev
Windows:  C:\Programme\mplayer\mplayer http://192.168.0.200:3000/PES/3
+
* Webinterfaces wie [[Vdradmin AM]] oder [[Xxv]]
Mac OSX:  "/Applications/Programme/MPlayer/MPlayer OS X 2.app/Contents/Resources/mplayer.app/Contents/MacOS/mplayer" \                           
+
abgerufen werden.
          http://192.168.0.200:3000/PES/3
+
</pre>
+
Diese Eingabe erfolgt in der Eingabeaufforderung bzw. einem Terminal- oder Konsolenprogramm.
+
  
 
==Aufbau der URL==
 
==Aufbau der URL==
Zeile 74: Zeile 69:
 
'''Windows'''
 
'''Windows'''
  
Anscheinend funktioniert das Streaming mit dem mplayer bislang unter Windows nur ansatzweise und scheint extrem davon abzuhängen, wie Plugin, Player und Tools aufeinander abgestimmt sind (vgl. [http://www.vdr-portal.de/board/thread.php?threadid=22908&sid=&hilight=streaming]).
+
Anscheinend funktioniert das Streaming mit dem mplayer bislang unter Windows nur ansatzweise und scheint extrem davon abzuhängen, wie Plugin, Player und Tools aufeinander abgestimmt sind (vgl. [http://www.vdr-portal.de/board/thread.php?threadid=22908]).
  
 
'''MacOSX'''
 
'''MacOSX'''
Zeile 92: Zeile 87:
 
==Streaming mittels VLC==
 
==Streaming mittels VLC==
 
Eine Alternative v.a. für ältere Rechner stellt ein aktueller VideoLanClient (VLC) dar. Die Version 0.8.4 spielt beispielsweise bereits an einem Macintosh G3 333MHz unter leichtem Ruckeln ab - deutlich besser als mit einem aktuellen MPlayer.
 
Eine Alternative v.a. für ältere Rechner stellt ein aktueller VideoLanClient (VLC) dar. Die Version 0.8.4 spielt beispielsweise bereits an einem Macintosh G3 333MHz unter leichtem Ruckeln ab - deutlich besser als mit einem aktuellen MPlayer.
VLC ist am Macintosh für ältere Rechner empfehlenswert, es gibt aber auch Einschränkungen: [http://www.vdrportal.de/board/thread.php?threadid=28266&sid=]
+
VLC ist am Macintosh für ältere Rechner empfehlenswert, es gibt aber auch Einschränkungen: [http://www.vdrportal.de/board/thread.php?threadid=28266]
  
 
===Mac OSX (Intel)===
 
===Mac OSX (Intel)===
Zeile 100: Zeile 95:
 
Damit VLC 0.8.6 unter Linux überhaupt etwas anzeigt, muss man PS oder PES einstellen, mit TS arbeitet der VLC nicht zusammen und zeigt nichts, nicht mal eine Fehlermeldung an, sondern empfängt die Daten nur und schmeißt sie weg.
 
Damit VLC 0.8.6 unter Linux überhaupt etwas anzeigt, muss man PS oder PES einstellen, mit TS arbeitet der VLC nicht zusammen und zeigt nichts, nicht mal eine Fehlermeldung an, sondern empfängt die Daten nur und schmeißt sie weg.
  
Um relativ einfach zwischen den Kanälen umzuschalten, kann man mit createXSPFplaylist.pl[http://www.tuxevara.de/archives/10-XSPF-Playlist-aus-VDRs-channels.conf.html] eine XSPF[http://www.xspf.org] konforme Playlist erstellen, welche als Wiedergabeliste für VLC gelten kann.
+
Um relativ einfach zwischen den Kanälen umzuschalten, kann man mit createXSPFplaylist.pl[https://www.tuxevara.de/2007/08/xspf-playlist-aus-vdrs-channels-conf/] eine XSPF[http://www.xspf.org] konforme Playlist erstellen, welche als Wiedergabeliste für VLC gelten kann.
  
 
Dazu mit  
 
Dazu mit  
Zeile 131: Zeile 126:
  
 
= Streaming von Aufzeichnungen =
 
= Streaming von Aufzeichnungen =
Man kann über das streamdev-plugin keine Aufzeichnungen streamen, aber der Aufruf dürfte wegen des langen Dateinamens ohnehin ziemlich umständlich sein. Die einfachsten Lösungen beruhen daher auf Netzwerkfreigaben.  
+
Neben den Streamen von Aufnahmen mittels [[Streamdev-plugin]] besteht die Möglichkeit des Zugriffs mittels Netzwerkfreigaben.  
 
Dies kann über eine [[samba|Samba-Freigabe]] oder eine [[NFS|NFS-Freigabe]] erfolgen.
 
Dies kann über eine [[samba|Samba-Freigabe]] oder eine [[NFS|NFS-Freigabe]] erfolgen.
  
Da der VDR die Aufnahmen in mehrere Dateien anlegt, könnte man vor der Wiedergabe diese Dateien zu einer einzelnen Datei zusammenfassen, damit die Wiedergabe nicht für jede Datei separat gestartet werden muss. Diese Kopieraktion dauert aber ein paar Minuten, da in der Regel mehrere GB Dateien kopiert werden müssen.
+
Da der VDR die Aufnahmen in mehrere Dateien aufteilen kann, sollten diese Dateien für die Wiedergabe per Netzwerkfreigaben zusammengefasst werden, damit die Wiedergabe nicht für jede Datei separat gestartet werden muss. Dies kann mittels einer Kopieraktion oder [[Vdrnfofs]] erfolgen.
  
<pre>
+
== Unter Linux ==
cat 0*.vdr > all.vdr
+
Neben dem Zugriff per Videoplayer auf die Netzwerkfreigabe, kann auf dem zweiten Rechner mit Linux als Wiedergabeprogramm [[VDR]] verwendet werden. Eine eigene DVB-Karte ist für diesem Client nicht notwendig. Siehe dazu auch weiter unten im Abschnitt [[Streaming#Streaming_von_Fernsehen_und_Aufzeichnungen|Streaming von Fernsehen und Aufzeichnungen]]
</pre>
+
  
<pre>
+
Für geringe Bandbreiten gibt es zudem eine [https://github.com/jjYBdx4IL/VDR-Streamer Lösung basierend auf einem Perl-Server], der ffmpeg zur ad-hoc Re-Kompression verwendet, und der zusammen mit (s)mplayer auf Client Seite auch ein Seeken im HTTP Stream erlaubt. Derzeit werden nur SD TV Streams mit .vdr Endung unterstützt.
# etwas schneller, weil das kopieren von 001.vdr gespart wird :
+
mv 001.vdr all.vdr
+
cat 0*.vdr >> all.vdr
+
</pre>
+
 
+
== Unter Linux ==
+
Als Alternative zum Zugriff über eine Netzwerkfreigabe und auch einfacher als der umständliche Aufruf eines Programmes mit dem langen Pfad einer Aufzeichnung dürfte es sein, auf dem Linux-Client ebenfalls einen VDR zu verwenden. Eine DVB-Karte ist für den Client nicht notwendig. Siehe dazu auch weiter unten im Abschnitt [[Streaming#Streaming_von_Fernsehen_und_Aufzeichnungen|Streaming von Fernsehen und Aufzeichnungen]]
+
  
 
== Unter OS X ==
 
== Unter OS X ==
Zeile 159: Zeile 146:
  
 
==Streamdev-client==
 
==Streamdev-client==
Mit dem [[Streamdev-plugin]] ist eine klassische VDR-to-VDR-Lösung möglich, bei dem mehrere VDR ein Hausnetzwerk aufbauen können und über dieses Netzwerk Fernsehen und Aufzeichnungen teilen können. Da der [[Streamdev-plugin#Streamdev-server|Streamdev-server]] keine Aufnahmen streamen kann, muss der Zugriff auf ein zentrales Aufnahmeverzeichnis über Netzwerkfreigaben erfolgen. Dabei ist [[NFS]] gegenüber [[Samba]] vorzuziehen, da der Durchsatz deutlich höher ist. Der Client kann das zentrale Aufnahmeverzeichnis entweder direkt als /video einhängen (mounten) oder als Unterverzeichnis.
+
Mit dem [[Streamdev-plugin]] ist eine klassische VDR-to-VDR-Lösung möglich, bei dem mehrere VDR ein Hausnetzwerk aufbauen können und über dieses Netzwerk Fernsehen und Aufzeichnungen teilen können. Da der [[Streamdev-plugin#Streamdev-server|Streamdev-server]] keine Aufnahmen streamen kann [Anmerkung: die aktuelle Version im Repository hat inzwischen eine solche Funktion, siehe <host:port>/recordings.html], muss der Zugriff auf ein zentrales Aufnahmeverzeichnis über Netzwerkfreigaben erfolgen. Dabei ist [[NFS]] gegenüber [[Samba]] vorzuziehen, da der Durchsatz deutlich höher ist. Der Client kann das zentrale Aufnahmeverzeichnis entweder direkt als /video einhängen (mounten) oder als Unterverzeichnis.
  
Eine DVB-Karte ist im Client nicht erforderlich. Das [[Streamdev-plugin#Streamdev-client|Streamdev-client Plugin]] fungiert als Eingabegerät. Als Ausgabegeräte können reine Software-Lösungen wie das [[Softdevice-plugin|Softdevice]]- oder [[Xine-plugin]] zum Einsatz kommen. Als Hardware-Lösung bietet sich eine [[Dxr3|Dxr3-Karte]] oder eine [[Full-featured-DVB-Karte]] an, wobei von letzterer nur der Decoder-Teil benötigt wird.
+
Eine DVB-Karte ist im Client nicht erforderlich. Das [[Streamdev-plugin#Streamdev-client|Streamdev-client Plugin]] fungiert als Eingabegerät. Als Ausgabegeräte können reine [[:Kategorie:Ausgabe-Plugins|Software-Lösungen]] zum Einsatz kommen. Als Hardware-Lösung bietet sich eine [[Dxr3|Dxr3-Karte]] oder eine [[Full-featured-DVB-Karte]] an, wobei von letzterer nur der Decoder-Teil benötigt wird.
 
+
==Xineliboutput==
+
An das [[Xineliboutput-plugin]] können sich ebenfalls Netzwerk-Clients verbinden. Während bei Streamdev alle Clients unabhängig voneinander agieren können, teilen sich bei Xineliboutput alle Clients den selben VDR. Alle Clients sehen also immer das selbe Programm und bedienen gemeinsam das [[OSD]] des Servers.
+
  
 
==Xine-Player==
 
==Xine-Player==
Zeile 191: Zeile 175:
  
 
b) für Aufnahmen: im XBMC einfach unter Videos/VDR-records den Remote-Zugriff starten durch select. Alle Aufnahmen werden entsprechend angezeigt. Hier z.B. 001.vdr wählen. Über das Drücken der Menü-Taste auf der Fernbedienung gelangt man zum On Screen Display (OSD) [http://xboxmediacenter.com/wiki/index.php?title=My_Videos#OSD_.28On_Screen_Display.29], wo man über die Videoeinstellungen das Deinterlacing aktivieren  kann z.B. Bob wie beim vlc und den Bild-Modus.
 
b) für Aufnahmen: im XBMC einfach unter Videos/VDR-records den Remote-Zugriff starten durch select. Alle Aufnahmen werden entsprechend angezeigt. Hier z.B. 001.vdr wählen. Über das Drücken der Menü-Taste auf der Fernbedienung gelangt man zum On Screen Display (OSD) [http://xboxmediacenter.com/wiki/index.php?title=My_Videos#OSD_.28On_Screen_Display.29], wo man über die Videoeinstellungen das Deinterlacing aktivieren  kann z.B. Bob wie beim vlc und den Bild-Modus.
 
==Streaming von [[ffnetdev-plugin]] zu {{wikipedia|VLC_media_player}} für Livebildausgabe und {{wikipedia|VNC}} für [[OSD]]-Darstellung==
 
Das Livebild bekommt man durch Eingabe von '''tcp://<VDR IP>:<PORT>''' im {{wikipedia|VLC_media_player}}.
 
 
Bzw. auf der Kommandozeile ('''<PORT>''' kann geändert werden, siehe: [[ffnetdev-plugin#Parameter]]).
 
 
shell> vlc tcp://<VDR IP>:<PORT Standard '''20002'''>
 
 
Für die [[OSD]]-Darstellung wird Tight-{{wikipedia|VNC}} verwendet, als {{wikipedia|VNC}}-Server muss dann folgendes Adresse eingegeben werden '''<VDR-IP>:<PORT>'''.
 
 
Bzw. auf der Kommandozeile ('''<PORT>''' kann geändert werden, siehe: [[ffnetdev-plugin#Parameter]]).
 
 
shell> vncviewer <IP>:<PORT Standard '''20001'''>
 
 
Durch das kombinieren beider Programme hat man einen Streamingclient, inc [[OSD]].
 
 
Es sei erwähnt, das es nicht zwangsläufig {{wikipedia|VLC_media_player}} für die Ausgabe sein muß.
 
  
 
==Streaming der Livebildausgabe inklusive OSD-Darstellung==
 
==Streaming der Livebildausgabe inklusive OSD-Darstellung==
  
Mittels [[ffnetdev-plugin]] als Server kann seit VLC 0.9.x ({{wikipedia|VLC_media_player}}) das [[OSD]] über das Videobild überlagert dargestellt werden. Dazu muss VLC mit den folgenden Parametern gestartet werden:
+
Mittels [[ffnetdev-plugin]] als Server kann seit VLC 0.9.x ({{wikipedia|VLC_media_player}}) das [[OSD]] über das Videobild überlagert dargestellt werden.  
 
+
shell> vlc --sub-filter="remoteosd"
+
            --rmtosd-host=<VDR IP>
+
            --rmtosd-port=<PORT Standard '''20001'''>
+
            --no-rmtosd-vnc-polling
+
            --no-rmtosd-mouse-events
+
            --rmtosd-key-events
+
            --rmtosd-alpha=255
+
            --tcp-caching=2000
+
            tcp://<VDR IP>:<PORT Standard '''20002'''>
+
 
+
(Die beiden '''<PORT>''' Parameter können geändert werden, siehe: [[ffnetdev-plugin#Parameter]]).
+
  
 
[[Kategorie:Streaming]]
 
[[Kategorie:Streaming]]

Aktuelle Version vom 18. Oktober 2016, 20:13 Uhr

Dieser Artikel befasst sich hauptsächlich mit dem Streamen von Audio oder Video von einem VDR zu einem anderen PC. Mit dem Streamen zu einem sogenannten Streaming Client, oft auch als UPnP-Media-Renderer bekannt, befaßt sich der Artikel Streaming Clients.

Wir unterscheiden (vorläufig) vier verschiedene Anforderungen an das Streaming-Profil des Servers:

  • Live-Streaming der Fernsehkanäle,
  • Live-Streaming der Radiokanäle,
  • Aufzeichnungen,
  • Live-Streaming der Fernseh- und Radiokanäle + Aufzeichnungen.

Je nachdem, welches Profil gewünscht wird, gibt es unterschiedliche Ansätze, um den Anforderungen gerecht zu werden:

Inhaltsverzeichnis

[Bearbeiten] Streaming von Fernsehkanälen

Meist wird die klassische Variante, unter Verwendung des Streamdev-plugin als Serveranwendung und mit einem der folgenden Programmen auf dem Client zur Anzeige benutzt:

[Bearbeiten] Software


Der Stream vom Streamdev-plugin kann

  • durch Angabe der Streaming-URL, z.B.
    mplayer http://192.168.0.200:3000/PES/3
  • durch das Webinterface von streamdev
  • Webinterfaces wie Vdradmin AM oder Xxv

abgerufen werden.

[Bearbeiten] Aufbau der URL

Die URL (Uniform Resource Locator) definiert den gewünschten Fernsehkanal, der über das Netzwerk angezeigt werden soll. Eine Clientanwendung spricht dabei jeden einzelnen Fernsehkanal des VDR über eine eigene URL-Adresse an. Der Aufbau einer URL entspricht dem normalen Zugriff auf Internetseiten im Browser, da das HTTP-Protokoll als Steuerkanal verwendet wird.


Die URL Adresse http://192.168.0.200:3000/PES/3 setzt sich wie folgt zusammen:

  • http:// : Netzwerkprotokoll
  • 192.168.0.200 : IP des VDR-Rechners
  • 3000 : Port über den das Streamdev streamt (s. OSD|Einstellungen)
  • PES : Datenkodierung, zur Verfügung stehen PES, TS, PS, ES und Extern
  • 3 : Kanal-Nummer, entsprechend der Reihenfolge der Kanäle in channels.conf
  • +2 : ein optionaler Parameter, der den verwendeten Audiokanal angibt : http://192.168.0.200:3000/PES/3+2


Alternativ zur Kanalnummer, die sich ja durch Verschiebungen in der Kanalliste ändern kann, kann in der URL auch eine eindeutige Kanal-ID übergeben werden, z.B. für die ARD auf Astra S19.2E : http://192.168.1.200:3000/PES/S19.2E-1-1101-28106 .

Diese Kanal ID hat das Format Quelle-NID-TID-SID der Einträge aus der channels.conf.

Wird die URL http://192.168.1.200:3000, ohne weitere Parameter im Browser aufgerufen, erstellt das Streamdev-plugin eine Webseite, die als Basis für das Streaming von Fernsehkanälen verwendet werden kann. Diese einfache Webseite enthält eine Linkliste der Stream-URLs aller Kanäle des VDR.

Mit diesem Skript lässt sich eine Liste aller Stream-URLs aus der eigenen channels.conf generieren.

VDRADRESS="192.168.0.200" && \
CHANNELSCONF="/etc/vdr/channels.conf" && \
VDRPORT="3000" && STREAMTYP="PS" && \
cat $CHANNELSCONF | sed \
's/^\([^\;]*\)[^:]*\:\([^:]*\:[^:]*\)\:\([^:]*\)\:\([^:]*\:[^:]*\:[^:]*\:[^:]*\:[^:]*\:\)\([^:]*\)\:\([^:]*\)\:\([^:]*\)\:\(.*\)$/http:\/\/'$VDRADRESS':'$VDRPORT'\/'$STREAMTYP'\/\3-\6-\7-\5\ #\ \ \1/g'


Zum Streaming von Fernsehkanälen mit dem VDR kann auch das Vompserver-plugin mit VompClient verwendet werden.

[Bearbeiten] Streaming mittels MPlayer

Linux

Eventuell muss unter Linux noch die Option -vo /dev/... zur Angabe des Geräts für Video-Output ergänzt werden (vgl. mplayer --help).

Windows

Anscheinend funktioniert das Streaming mit dem mplayer bislang unter Windows nur ansatzweise und scheint extrem davon abzuhängen, wie Plugin, Player und Tools aufeinander abgestimmt sind (vgl. [1]).

MacOSX

MPlayer spielt unter Umständen keine Streams ab, wenn es aus dem Finder heraus aufgerufen wird. Statt dessen kann man das Programm aus dem Terminal starten; dann stehen Optionen zur Verfügung, mit denen auch auf langsameren Rechnern Streams dargestellt werden können, etwa "-cache 8192 -framedrop"; Skalierung mit "-xy 0.5"). Der etwas kryptische Pfad muss dann mit angegeben werden -- es sein denn, man setzt einen Symlink (Adminrechte erforderlich):

sudo ln -s /Applications/Programm/MPlayer/MPlayer\ OS\ X\ 2.app/\
Contents/Resources/mplayer.app/Contents/MacOS/mplayer /usr/bin/mplayer

Anschließend kann man aus dem Terminal aufrufen:

mplayer http://192.168.1.200:3000/PS/1

[Bearbeiten] Streaming mittels VLC

Eine Alternative v.a. für ältere Rechner stellt ein aktueller VideoLanClient (VLC) dar. Die Version 0.8.4 spielt beispielsweise bereits an einem Macintosh G3 333MHz unter leichtem Ruckeln ab - deutlich besser als mit einem aktuellen MPlayer. VLC ist am Macintosh für ältere Rechner empfehlenswert, es gibt aber auch Einschränkungen: [2]

[Bearbeiten] Mac OSX (Intel)

Zumindest ab Version 0.8.5 funktioniert VLC recht gut auf einem Intel Mac ! Für ARD Sender PES, der Rest PS und Radio ES.

[Bearbeiten] Linux

Damit VLC 0.8.6 unter Linux überhaupt etwas anzeigt, muss man PS oder PES einstellen, mit TS arbeitet der VLC nicht zusammen und zeigt nichts, nicht mal eine Fehlermeldung an, sondern empfängt die Daten nur und schmeißt sie weg.

Um relativ einfach zwischen den Kanälen umzuschalten, kann man mit createXSPFplaylist.pl[3] eine XSPF[4] konforme Playlist erstellen, welche als Wiedergabeliste für VLC gelten kann.

Dazu mit

createXSPFplaylist.pl -d <vdrhost> -p <port> > playlist.xspf 

die Playlist erstellen und anschließend VLC starten, z.B. mit vlc --open playlist.xspf

[Bearbeiten] Streaming von Radiokanälen

Für das Streaming von Radiokanälen muss man die URL (s.o.) in ein Streaming-Programm eingeben. Leider funktioniert das nicht mit allen Programmen, da viele wohl Video-Daten erwarten. Anders als bei TV-Streams sollte man den ES-Streamtyp verwenden, sonst tritt oft Knacken auf oder es bleibt ganz still.

Eine schnelle Übersicht der jeweiligen Adressen aller Radiosender bringt im Terminal ein:

cat /etc/vdr/channels.conf | egrep \
'^[^:]*\:[^:]*\:[^:]*\:[^:]*\:[^:]*\:0.*' | sed \
's/^\([^\;]*\)[^:]*\:\([^:]*\:[^:]*\)\:\([^:]*\)\:\([^:]*\:[^:]*\:[^:]*\:[^:]*\:[^:]*\:\)\([^:]*\)\:\([^:]*\)\:\([^:]*\)\:\(.*\)$/ \
http:\/\/192.168.1.200:3000\/ES\/\3-\6-\7-\5 #\1/g' 

[Bearbeiten] Programme für Audio-Streams

Die Programme, die Videostreams wiedergeben können, können im allgemeinen auch Audio-Streams wiedergeben. Dazu gehören:

  • VLC
  • MPlayer
  • RealPlayer
  • Über einen mt-daap-Server (MacOSX)
  • Per Playliste und iTunes (MacOSX)
  • xmms (getestet mit V 1.2.10 unter Linux)

[Bearbeiten] Streaming von Aufzeichnungen

Neben den Streamen von Aufnahmen mittels Streamdev-plugin besteht die Möglichkeit des Zugriffs mittels Netzwerkfreigaben. Dies kann über eine Samba-Freigabe oder eine NFS-Freigabe erfolgen.

Da der VDR die Aufnahmen in mehrere Dateien aufteilen kann, sollten diese Dateien für die Wiedergabe per Netzwerkfreigaben zusammengefasst werden, damit die Wiedergabe nicht für jede Datei separat gestartet werden muss. Dies kann mittels einer Kopieraktion oder Vdrnfofs erfolgen.

[Bearbeiten] Unter Linux

Neben dem Zugriff per Videoplayer auf die Netzwerkfreigabe, kann auf dem zweiten Rechner mit Linux als Wiedergabeprogramm VDR verwendet werden. Eine eigene DVB-Karte ist für diesem Client nicht notwendig. Siehe dazu auch weiter unten im Abschnitt Streaming von Fernsehen und Aufzeichnungen

Für geringe Bandbreiten gibt es zudem eine Lösung basierend auf einem Perl-Server, der ffmpeg zur ad-hoc Re-Kompression verwendet, und der zusammen mit (s)mplayer auf Client Seite auch ein Seeken im HTTP Stream erlaubt. Derzeit werden nur SD TV Streams mit .vdr Endung unterstützt.

[Bearbeiten] Unter OS X

Das Netzwerklaufwerk via SMB verbinden und den Ordner mit der Aufzeichnung auf das VLC-Icon ziehen. Die einzelnen Dateien der Aufnahme werden automatisch hintereinander abgespielt.

[Bearbeiten] Unter Windows

Der einfachste Weg unter Windows geht über eine Netzwerkfreigabe per Samba. Sodann bietet es sich an, die Dateiendung *.vdr dem MPlayer zuzuordnen, und schon genügt ein Doppelklick auf die Datei, um die Wiedergabe per MPlayer zu starten. Man kann natürlich auch jedes andere Programm der Dateiendung zuordnen.

[Bearbeiten] Streaming von Fernsehen und Aufzeichnungen

Für das Streaming von Fernsehsendungen und Aufzeichnungen in einer Umgebung stehen mehrere Möglichkeiten zur Verfügung.

[Bearbeiten] Streamdev-client

Mit dem Streamdev-plugin ist eine klassische VDR-to-VDR-Lösung möglich, bei dem mehrere VDR ein Hausnetzwerk aufbauen können und über dieses Netzwerk Fernsehen und Aufzeichnungen teilen können. Da der Streamdev-server keine Aufnahmen streamen kann [Anmerkung: die aktuelle Version im Repository hat inzwischen eine solche Funktion, siehe <host:port>/recordings.html], muss der Zugriff auf ein zentrales Aufnahmeverzeichnis über Netzwerkfreigaben erfolgen. Dabei ist NFS gegenüber Samba vorzuziehen, da der Durchsatz deutlich höher ist. Der Client kann das zentrale Aufnahmeverzeichnis entweder direkt als /video einhängen (mounten) oder als Unterverzeichnis.

Eine DVB-Karte ist im Client nicht erforderlich. Das Streamdev-client Plugin fungiert als Eingabegerät. Als Ausgabegeräte können reine Software-Lösungen zum Einsatz kommen. Als Hardware-Lösung bietet sich eine Dxr3-Karte oder eine Full-featured-DVB-Karte an, wobei von letzterer nur der Decoder-Teil benötigt wird.

[Bearbeiten] Xine-Player

Eine weitere einfache Lösung eines Streamclients stellt der Xine-Player dar.

[Bearbeiten] Streaming zur DBOX2 und Dreambox

Es ist ebenfalls möglich eine DBOX2 und Dreambox als Streamclient zu verwenden. Erreicht wird dies über das ffnetdev-plugin des VDR und einem vdr-viewer-Plugin für die DBOX2.

[Bearbeiten] Streaming zur XBOX

Die XBOX kann ebenfalls für VDR-Aufzeichnungen und Live-TV dienen. Da es viele Möglichkeiten gibt, soll beispielhaft für eine einfache Konfiguration an dieser Stelle auf das weit verbreitete XBMC [5] eingegangen werden. Es nutzt intern den Mplayer. Vorteilhaft ist die Bedienung über die originale Xbox-Fernbedienung.

[Bearbeiten] Voraussetzung

a) für TV: ein lauffähiger VDR mit Streamdev-Plugin und eine generierte Playlist aus der channels.conf ähnlich wie beim vlc (s.o.). Alternativ (wie im Forum zu finden) kann man sich auch per http auf den Port des Streaming-Servers verbinden z.B. http://meine-vdr-ip:3000/ und die Senderliste mit "Seite speichern unter" temporär lokal ablegen. Nun kann diese "quick`n dirty" als VDR-Playliste generiert werden durch einen upload auf jarmes.de [6]. Man erhält einen individuellen Playlist-File z.B. vdr_playlist.m3u

b) für Aufnahmen: ein lauffähiger Samba-Server für den Zugriff auf das /video Verzeichnis da XBMC kein nfs kennt.

[Bearbeiten] Installation

XBMC auf der XBOX installieren. [7] Kopieren der vdr_playlist.m3u nach ./XBMC/UserData/playlists/video, weil dort die Playlists für Videos abgelegt werden können für den TV-Einsatz.

[Bearbeiten] Konfiguration

Eventuell je nach Anzahl der vorhandenen Karten im VDR-Server muss gegebenenfalls das Streamdev-Plugin angepasst werden wegen der Umschaltproblematik bei z.B. nur einer TV-Karte (getestet mit: Pausierverhalten = immer, Pausieren der Clients = ja). Im XBMC auf der XBOX unter Videos muss eine neue Quelle hinzugefügt werden durch drücken der Title-Taste auf der Xbox-Fernbedienung. Hier wird nach einem Namen gefragt z.B. VDR-records und einem Pfad z.B. smb://meine-vdr-ip/video den man auch über die Fernbedienung suchen kann. Sinnvoll ist ebenfalls für das Abspielen unter Einstellung/Videos/Allgemein im XBMC die Option "Gestapelte Dateien als eine Datei behandeln" zu aktivieren.

[Bearbeiten] Bedienung

a) für TV: im XBMC einfach unter Videos/Playlists die kopierte Datei auswählen. Nun werden alle Programmnamen angezeigt. Programm auswählen und mit Select starten. Zappen kann man nun durch drücken der Display-Taste (Stream wird minimiert und Kanalliste eingeblendet) auf der Fernbedienung und wählen eines neuen Senders wieder per Select-Taste.

b) für Aufnahmen: im XBMC einfach unter Videos/VDR-records den Remote-Zugriff starten durch select. Alle Aufnahmen werden entsprechend angezeigt. Hier z.B. 001.vdr wählen. Über das Drücken der Menü-Taste auf der Fernbedienung gelangt man zum On Screen Display (OSD) [8], wo man über die Videoeinstellungen das Deinterlacing aktivieren kann z.B. Bob wie beim vlc und den Bild-Modus.

[Bearbeiten] Streaming der Livebildausgabe inklusive OSD-Darstellung

Mittels ffnetdev-plugin als Server kann seit VLC 0.9.x (VLC_media_player) das OSD über das Videobild überlagert dargestellt werden.