Iptv-plugin

Aus VDR Wiki
Wechseln zu: Navigation, Suche

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

Fullscreen Wiedergabe

Um eine Fullscreen Wiedergabe eines Streams auf dem TV zu erhalten reicht es zbsp die Größe eines 320x240 Streams auf 352x288 zu vergrößern. Der interne Hardware Scaler der FF sorgt dann für die Fullscreen Wiedergabe. Be größeren Streams ist es natürlich nicht ratsam diese zu verkleinern sondern auf die nächst höhere Auflösung zu konvertieren.

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
Datei
vlcstream.sh
#!/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



Links

  1. Homepage des Plugins
In anderen Sprachen