Streaming
(→Unter Windows) |
K (Link für createXSPFplaylist.pl gefixt) |
||
(114 dazwischenliegende Versionen von 57 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | 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: | |
− | + | ||
− | + | = 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: | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ==Software== | |
+ | * [http://www.videolan.org VLC media player] | ||
+ | * [http://www.mplayerhq.hu linux MPlayer] | ||
+ | * [[EasyStream]] | ||
+ | * [[VDR-Zapper]] | ||
+ | * [[VDR Channel Chooser]] | ||
+ | * Xine Player | ||
+ | * Media Player Classic | ||
− | |||
+ | Der Stream vom [[Streamdev-plugin]] kann | ||
+ | * durch Angabe der Streaming-URL, z.B. <pre>mplayer http://192.168.0.200:3000/PES/3</pre> | ||
+ | * durch das Webinterface von streamdev | ||
+ | * Webinterfaces wie [[Vdradmin AM]] oder [[Xxv]] | ||
+ | abgerufen werden. | ||
+ | |||
+ | ==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 <nowiki>http://192.168.0.200:3000/PES/3</nowiki> setzt sich wie folgt zusammen: | ||
+ | * <nowiki>http://</nowiki> : 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 [[externremux.sh|Extern]] | ||
+ | * 3 : Kanal-Nummer, entsprechend der Reihenfolge der Kanäle in [[channels.conf]] | ||
+ | * +2 : ein optionaler Parameter, der den verwendeten Audiokanal angibt : <nowiki>http://192.168.0.200:3000/PES/3+2</nowiki> | ||
+ | |||
+ | |||
+ | 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 : <nowiki>http://192.168.1.200:3000/PES/S19.2E-1-1101-28106</nowiki> . | ||
+ | |||
+ | Diese Kanal ID hat das Format Quelle-[[NID]]-[[TID]]-[[SID]] der Einträge aus der [[channels.conf]]. | ||
+ | |||
+ | Wird die URL <nowiki>http://192.168.1.200:3000</nowiki>, 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. | ||
<pre> | <pre> | ||
− | + | 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' | ||
+ | </pre> | ||
− | + | ||
− | + | Zum Streaming von Fernsehkanälen mit dem VDR kann auch das [[Vompserver-plugin]] mit [[VompClient]] verwendet werden. | |
− | + | ||
− | + | ==Streaming mittels MPlayer== | |
− | + | '''Linux''' | |
− | + | ||
Eventuell muss unter Linux noch die Option -vo /dev/... | Eventuell muss unter Linux noch die Option -vo /dev/... | ||
zur Angabe des Geräts für Video-Output ergänzt werden (vgl. mplayer --help). | 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. [http://www.vdr-portal.de/board/thread.php?threadid=22908]). | ||
+ | |||
+ | '''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): | ||
+ | |||
+ | <pre> | ||
+ | sudo ln -s /Applications/Programm/MPlayer/MPlayer\ OS\ X\ 2.app/\ | ||
+ | Contents/Resources/mplayer.app/Contents/MacOS/mplayer /usr/bin/mplayer | ||
</pre> | </pre> | ||
− | |||
− | + | Anschließend kann man aus dem Terminal aufrufen: | |
+ | <pre> | ||
+ | mplayer http://192.168.1.200:3000/PS/1 | ||
+ | </pre> | ||
− | + | ==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: [http://www.vdrportal.de/board/thread.php?threadid=28266] | ||
− | == | + | ===Mac OSX (Intel)=== |
− | Für | + | 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. |
− | == | + | ===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[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 | ||
<pre> | <pre> | ||
− | + | createXSPFplaylist.pl -d <vdrhost> -p <port> > playlist.xspf | |
</pre> | </pre> | ||
+ | die Playlist erstellen und anschließend VLC starten, z.B. mit vlc --open playlist.xspf | ||
+ | |||
+ | = 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: | ||
+ | <pre> | ||
+ | cat /etc/vdr/channels.conf | egrep \ | ||
+ | '^[^:]*\:[^:]*\:[^:]*\:[^:]*\:[^:]*\:0.*' | sed \ | ||
+ | 's/^\([^\;]*\)[^:]*\:\([^:]*\:[^:]*\)\:\([^:]*\)\:\([^:]*\:[^:]*\:[^:]*\:[^:]*\:[^:]*\:\)\([^:]*\)\:\([^:]*\)\:\([^:]*\)\:\(.*\)$/ \ | ||
+ | http:\/\/192.168.1.200:3000\/ES\/\3-\6-\7-\5 #\1/g' | ||
+ | </pre> | ||
+ | |||
+ | ==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 [[Streamen_mit_mt-daapd-Server|mt-daap-Server]] (MacOSX) | ||
+ | * Per Playliste und [[Streamen_mit_iTunes|iTunes]] (MacOSX) | ||
+ | * xmms (getestet mit V 1.2.10 unter Linux) | ||
+ | |||
+ | = Streaming von Aufzeichnungen = | ||
+ | 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. | ||
+ | |||
+ | 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. | ||
+ | |||
+ | == 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#Streaming_von_Fernsehen_und_Aufzeichnungen|Streaming von Fernsehen und Aufzeichnungen]] | ||
+ | |||
+ | 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. | ||
+ | |||
+ | == 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. | ||
+ | |||
+ | == 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. | ||
+ | |||
+ | = Streaming von Fernsehen und Aufzeichnungen = | ||
+ | Für das Streaming von Fernsehsendungen und Aufzeichnungen in einer Umgebung stehen mehrere Möglichkeiten zur Verfügung. | ||
+ | |||
+ | ==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 [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 [[: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. | |
− | == | + | ==Xine-Player== |
− | + | Eine weitere einfache Lösung eines Streamclients stellt der [[Xine-Player]] dar. | |
− | == | + | ==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 [http://developer.berlios.de/projects/vdrviewer vdr-viewer]-Plugin für die DBOX2. | |
− | == Streaming | + | ==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 [http://xboxmediacenter.com] eingegangen werden. Es nutzt intern den Mplayer. Vorteilhaft ist die Bedienung über die originale Xbox-Fernbedienung. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ===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 [http://www.jarmes.de/Linux-VDR-Playlist.66.0.html]. 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. | |
− | + | ||
− | === | + | ===Installation=== |
− | + | XBMC auf der XBOX installieren. [http://xboxmediacenter.com/wiki/index.php?title=Install_XBMC] 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. | |
− | + | ===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. | ||
− | + | ===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) [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 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. | |
− | + | ||
− | + | ||
[[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
- VLC media player
- linux MPlayer
- EasyStream
- VDR-Zapper
- VDR Channel Chooser
- Xine Player
- Media Player Classic
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.