Kartina.tv mit IPTV
Inhaltsverzeichnis |
Beschreibung
kartina.tv ist ein kommerzieller IPTV-Anbieter, der etwas über 100 russischsprachige Kanäle inkl. einigen HD- und Radiokanälen anbietet. Der automatisierte Zugriff auf das Webinterface erfolgt per REST-API ([1]). Die Herausforderung beim Zugriff auf die einzelnen Streams liegt darin, dass die URLs dynamisch gebildet werden und nur für sehr kurze Zeit gültig sind. Eine statische Konfiguration funktioniert daher nicht; man muss bei jedem Umschaltvorgang einen neuen dynamischen URL holen.
Grundsätzlich funktioniert der Zugriff prima mit dem Iptv-plugin mithilfe des EXT-Protokolls und vlc als externem Player. Folgende Beispielkonfiguration habe ich mit vdr-1.7.15 erstellt. Es gibt im Moment noch einige Instabilitäten (was den WAF-Faktor erheblich senkt); Hinweise und Verbesserungen werden dankend angenommen :-)
Software
Der Extensions-Patch ist nicht unbedingt nötig, aber ich brauche ein paar Funktionen in meinem VDR:
CUTTIME = 1 DDEPGENTRY = 1 HARDLINKCUTTER = 1 JUMPPLAY = 1 LIEMIEXT = 1 PINPLUGIN = 1 PLUGINMISSING = 1 TIMERINFO = 1
Patchen wie üblich, vdr und Module neu übersetzen.
Funktionen
- 1x pro Tag wird die channel-Liste neu geholt. Vor jedem (Neu-) Start von VDR wird damit eine neue channels.conf gebaut (TODO). (Ich würde mir an der Stelle eine INCLUDE-Funktion in channels.conf wünschen -- eine statische channels.conf ist einfach nicht mehr zeitgemäß).
- Beim Unschalten auf einen kartina-Kanal wird ein aktueller dynamischer Stream-URL geholt und dann vlc gestartet (basierend auf iptvstream.sh aus dem Iptv-plugin)
- 1x pro Tag werden die EPG-Daten für alle Kanäle geholt, ins epg.data-Format gewandelt und in den VDR geladen (TODO).
What's missing
- Im Moment fehlt noch der Zugriff auf das Archiv von kartina.tv (HOWTO willkommen).