Iptv-plugin
Inhaltsverzeichnis |
Beschreibung
Autor(en): Rolf Ahrenberg, Antti Seppälä
Integriert IPTV Angebote in den VDR.
Das IPTV Plugin implementiert ein zusätzliches VDR device welches die Funktionalität von DVB Karten wie Live Wiedergabe, Aufzeichnung, EPG, etc. nachbildet. Das Plugin kann MPEG transport streams über verschiedene Netzwerk Protokolle wie UDP/RTP multicast und HTTP empfangen, direkte Dateieingabe wird ebenso unterstützt. Das Plugin wurde mit streamdev-server, VLC und IPTV stream von einem örtlichen Internet Service Provider getestet.
Die minimale unterstützte VDR Version ist 1.5.10 es gibt jedoch seit Version 0.0.3 einen Backport für 1.4.7. Das Plugin selbst setzt zudem einen gepatchten VDR vorraus, um so plugin-spezifische Kanäle zur channels.conf hinzufügen zu können. Der Patch wurde absichtlich so allgemein wie möglich gestaltet, um anderen Projekten ebenso zu nutzen, z.B analogtv und pvrinput Plugin. Die Autoren hoffen, dass der Patch später in den VDR integriert wird.
Mehr Details und das Plugin selbst kann man auf der Projekt Homepage finden: www.saunalahti.fi/~rahrenbe/vdr/iptv
Status
Beta, seit Version 0.0.2 gibt es als zusätzliches Protokoll EXT, mit diesem man beliebige Streams via VLC einbinden kann.
Softwareanforderungen
- vdr >=1.5.10 (gepatcht, ein Patch)
- vdr =1.4.7 (gepatcht, zwei Patches)
Patches
Für Version 0.0.3 des Plugins braucht man (zumindestens bei der debianisierung des Plugins) einen Patch.
Konfiguration
Name;IPTV:1:IPTV|UDP|127.0.0.1|1234:P:0:512:650:2321:0:1:0:0:0 Name;IPTV:2:IPTV|HTTP|127.0.0.1/TS/2|3000:P:0:513:660:2321:0:2:0:0:0 Name;IPTV:3:IPTV|FILE|/video/stream.ts|5:P:0:514:670:2321:0:3:0:0:0 Name;IPTV:4:IPTV|EXT|iptvstream.sh|0:P:0:0:680:0:0:4:0:0:0 ^ ^ ^ ^ ^ ^ | | | | | Source type ("P") | | | | IP Port, File delay (ms), Skript parameter | | | IP Addresse, Pfadangabe zu Datei und/oder Skript | | Protokoll ("UDP", "HTTP", "FILE", "EXT") | Plugin ID ("IPTV") ID, fortlaufend
Einstellungen
Um beliebige Streams mittels des Plugins wiederzugeben sollte man das EXT Protokoll nutzen. Benötigt werden dann VLC und w32codecs zur Wiedergabe von WindowsMedia/RealMedia Streams. Dazu verschiebt man die iptvstream.sh Datei in das VDR Konfigurations Verzeichnis und passt die URL Einträge dementsprechend an. Um nun die jeweiligen Streams aufzurufen muss man im channels.conf Eintrag den Skriptparameter auf 1,2 oder 3 abändern - jenachdem welchen Stream man haben möchte.
Tipps
Prototokoll EXT
Hier ein Beispiel für die Verwendung des Prototokoll EXT. Die Datei vlcstream.sh im Verzeichnis der iptv plugin Konfiguration speichern. Und die channels.conf des VDR um den folgenden Eintrag erweitern.
VLC-channel;IPTV:1:IPTV|EXT|vlcstream.sh|1:P:0:1:2:0:0:1:0:0:0
#!/bin/sh exec vlc "mms://livemedia.omroep.nl/vprohollanddoc-bb" --sout "#transcode{vcodec=mp2v,acodec=mpga,vb=2400,ab=320}:standard{access=udp,mux=ts{pid-video=1,pid-audio=2,pid-spu=3},dst=127.0.0.1:4321}" --intf dummy