[Howto] IPTV (Entertain) über Kodi/Libreelec (17.0/8) mit Rpi (2 und 3 getestet) und TvHeadend

  • Hallo beisammen,

    ich habe gestern mal meinem Rpi2 IPTV über Entertain (öffentlich-rechtliche + SD RTL/ProSiebenSat1-Gruppe) beigebracht und wollte euch meine Anleitung nicht vorenthalten. Funktioniert alles sehr gut bis auf EPG - das ist etwas tricky... vielen Dank hierbei an x23piracy für die Unterstützung bei den EPG-Problemen!

    Hoffe ich kann mit der Anleitung vielleicht jemand helfen :)

    Ausführliche Anleitung in III-Überpunkten:

    I) TvHeadend Server aktivieren:
    1) Unofficial Openelec Addons unter folgendem Pfad installieren:
    Optionen --> Einstellungen -> Addons --> Weitere Addons -> Openelec Mediacenter OS AddOns --> Addon Verzeichnis
    2) Nun ist unter "weitere Addons" der Punkt "Unofficial Openelec Addons" vorhanden.
    Bem: Falls darunter nix gefunden wurde dann nochmal aktualisieren lassen (ebenfalls unter "weitere Addons")
    3) Hier unter "Dienste" "TV Headend" aktivieren
    4) Hier braucht man nix besonderes einstellen, aber danach ist die GUI unter "openelec:9981") im Browser erreichbar

    II) TvHeadend Server konfigurieren
    Nun muss der Server konfiguriert werden:
    1) Im Broswer den Link "openelec:9981" aufrufen
    2) Configuration auswählen
    3) Language Settings --> German auswählen
    4) Time Update "Update Time" auswählen
    5) Save configuration

    Variante A: DVB-C/T Stick:
    einrichten wie hier gezeigt:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    oder hier: http://raspberryundco.de/tvheadend-als-…cording-server/
    Hardware Beispiele:
    CT2-4400 (ohne CA Module): http://www.amazon.de/gp/product/B00HX0ZEPQ?tag=kodinerds04-21 [Anzeige]
    Mit CA Module geht auch, aber wahrscheinlich mit mit TvHeadend:
    CT2-4650 (mit CA Module): http://www.amazon.de/TECHNOTREND-TT-connect-CT2-4650-DVB-C-DVB-T/dp/B00CJ4F4OW/?tag=kodinerds04-21 [Anzeige]

    Variante B: Entertain IPTV (nur öffentlich-rechtliche und unverschlüsselte Sender):
    1) Configuration -> DVB Inputs -> Add -> IPTV Network
    2) Network Name z.B: "Entertain" und dann unten auf SAVE

    unter dem Reiter "Muxes" können die "Sender" hinzugefügt werden (Punkte für alle Sender wiederholen)
    (Senderliste von z.B. hier: http://grinch.itg-em.de/entertain/faq/…astadressliste/ )

    3) Add Mux
    4) "Entertain" als Network auswählen
    5) Bei "URL" den Link eingebeen (WICHTIG: ohne @ Zeichen!)
    6) Interface: eth0
    7) Mux Name: *Sendername*

    Wenn die Muxes hinzugefügt worden sind, sollten unter "Services" nun einige Services vorhanden sein.
    Nun müssen noch die Sendernummern unter "Channel/EPG" --> Channel hinzugefügt werden.

    8) Add Channel
    9) "Enabled" aktivieren
    10) Name: Sendername
    11) Number: Sendernummer
    12) User Icon: Link auf Icon von Wikipediaseite (z.B: die Thumblinks: http://upload.wikimedia.org/wikipedia/comm…RD_logo.svg.png)
    13) Services: Senderservices auswählen (hier immer die mit der niedrigeren PMT-Nummer (264) auswählen)

    Nun kann man schon mal "schauen". EPG fehlt aber leider noch...
    Bem: man kann die Senderlogos auch manuell runterladen und nachher verlinken (von z.B: http://www.lyngsat-logo.com/tvcountry/de_1.html)
    aber: überall manuelle zuweisung auf allen Geräten notwendig!

    Alte Methode über xmltv.se funktioniert seit 23.10.2016 nicht mehr
    Die EPG Daten benötigt man bei IPTC im XML(TV) Format. Hierfür ist eine Quelle http://xmltv.se/ , bzw. nur für deutsche Sender http://combined.xmltv.se/germany.xml
    14) unter aktivierte Dienste -> PVR Client -> tvHeadend Client-> XMLTV die Option WEB auswählen
    15) Quelle hinzufügen, Bsp: http://combined.xmltv.se/germany.xml und mit ok bestätigen.
    16) In der Weboberfläche auf Configuration --> Channel/EPG -> EPG Grabber folgedes auswählen:
    a) General Config: Periodic save EPG to disk: 12 (oder eine andere Zahl)
    b) External Interfaces: XMLTV aktivieren
    c) und dann unbedingt oben auf "save configuration" auswählen
    Nun sollte im Systemlog ein Excecuting "... tv_grab_file" ausgeführt werden
    und danach (eventuell nach Neu laden der Oberfläche/Restart) eine Option "Internal Grabber"
    zwischen "General Config" und "Over-the-air Grabbers" im Reiter EPG Grabber angezeigt werden
    17) Nun unbedingt sollte eine unter Internal Grabber Modul ausgewählt werden (XMLTV: ... )
    18) Der Cronjob kann hier auch noch abgeändert werden (täglich 2:04):
    # Default config (02:04 everyday)
    4 2 * * *
    19) Mit einem Speichern oben sollte der Grab nochmal laufen...
    20) Nun zurück auf Channels und mit "Edit" die verschiedenen XMLTV Einträge zuweisen.
    21) Mit "Speichern" absichern und nach einer Weile sollten alle EPG Einträge vorhanden sein.

    Zum Glück gibt es seit kurzem ein neues Libreelec Addon (Webgrabber) ab Libreelec 8:
    https://forum.libreelec.tv/thread-1102.html

    14) Installiere Libreelec Plugin Webgrabber unter Libreelec Addons -> Dienste
    15) Öffne (bei aktiviertem Samba! und DNS "libreelec") den folgenden Pfad (sonst abweichend oder SSH!)
    \\libreelec\Userdata\addon_data\service.webgrabplus\WebGrab++.config.xml

    16) Zwei wichtige Einstellungen:
    a) Damit ihr im Plugin einfacher drauf zugreifen könnt hab ich den Downloadpfad in der Konfig geändert (das ist euch überlassen):
    <filename>/storage/downloads/guide_wgp.xml</filename>
    b) Die Anzahl der Tage die runtergeladen werden sollen (bei tvtoday gibt es 2 Wochen, deswegen 13 (0 ist heute!):
    <timespan>13</timespan>

    17) Zusätzlich MÜSSEN am Ende nun die zu downloadenden Sender eingefügt werden - die verfügbaren (gewünschten!) Sender können in den *.channels.xml Dateien in folgenden Ordner gefunden werden (wieder ggfs. Pfad anpassen!)
    \\libreelec\Userdata\addon_data\service.webgrabplus\siteini.pack\Germany

    Bemerkung: "Zeitunterschiede" können noch über folgendes File pro Sender gefixt werden:
    \\libreelec\Userdata\addon_data\service.webgrabplus\chans2correct.xml

    Das schaut bei mir so aus:
    <channel update="i" site="tvtoday.de" site_id="ARD" xmltv_id="Das Erste">Das Erste</channel>
    <channel update="i" site="tvtoday.de" site_id="ZDF" xmltv_id="ZDF">ZDF</channel>
    <channel update="i" site="tvtoday.de" site_id="BR" xmltv_id="BR">BR</channel>
    <channel update="i" site="tvtoday.de" site_id="RTL" xmltv_id="RTL">RTL</channel>
    <channel update="i" site="tvtoday.de" site_id="SAT1" xmltv_id="SAT.1">SAT.1</channel>
    <channel update="i" site="tvtoday.de" site_id="PRO7" xmltv_id="ProSieben">ProSieben</channel>
    <channel update="i" site="tvtoday.de" site_id="PRO7M" xmltv_id="ProSieben MAXX">ProSieben MAXX</channel>
    <channel update="i" site="tvtoday.de" site_id="VOX" xmltv_id="VOX">VOX</channel>
    <channel update="i" site="tvtoday.de" site_id="2NEO" xmltv_id="ZDFneo">ZDFneo</channel>
    <channel update="i" site="tvtoday.de" site_id="KIKA" xmltv_id="KiKA">KiKA</channel>

    18) Nun den service laufen lassen:
    per Kodi: Addon deaktivieren und dann wieder aktivieren
    per SSH: systemctl restart service.webgrabplus

    19) Warten bis download fertig - das sind man am besten im Logfile (kopieren und dann anschauen!)
    \\libreelec\Userdata\addon_data\service.webgrabplus\WebGrab++.[definition='1','0']log[/definition].txt

    [ [definition='1','3']Debug[/definition] ] 651 shows in 10 channels
    [ [definition='1','3']Debug[/definition] ] 0 updated shows
    [ [definition='1','3']Debug[/definition] ] 651 new shows added
    [ Info ]
    [ Info ]
    [ ] Job finished at 23/10/2016 19:01:32 done in 3m 18s

    20) Nun muss noch TvHeadend beigebracht werden wo es die Daten findet. Dazu unter
    aktivierte Addons / Benutzer addons --> Dienste -> TvHeadend unter Konfigurieren -> XMLTV die Option FILE auswählen und den oben gewünschten Pfad auswählen - bei mir: /storage/downloads/guide_wgp.xml

    21) Danach Libreelec neustarten
    22) Öffnet nun die Webgui: http://libreelec:9981
    23) Nun unbedingt sollte ein Internal Grabber Modul ausgewählt sein (XMLTV: tv_grab_file ... )
    24) Der Cronjob kann hier auch noch abgeändert werden (z.B: täglich 4:37):
    # Default config (04:37 everyday)
    37 4 * * *
    25) Mit einem Speichern oben sollte der Grab nochmal laufen...
    26) Nun zurück auf Channels und mit "Edit" die verschiedenen XMLTV Einträge zuweisen.
    Bemerkung: Falls die Channels nach 10 Minuten nicht auftauchen --> Libreelec neustarten!
    27) Mit "Speichern" absichern und nach einer Weile sollten alle EPG Einträge vorhanden sein.


    III) Live-TV in Kodi aktivieren
    1) Live TV unter Einstellungen -> Live TV -> Allgemein aktivieren
    Nun sollte eine Meldung kommen, dass kein PVR-Addon aktiviert ist
    2) mit Ok bestätigen und gewünschten Client (TVheadend HTSP Client) auswählen
    3) Nun sollte der Überpunkt TV im Menü erscheinen. Wenn nicht, dann hilft meist ein Neustart

    IV) erweiterte Benutzung von TvHeadend
    Nun sollte alles auf dem Kodi einwandfrei funktionieren. Es geht aber mehr:

    1) Kodi kann auch auf einem zweiten PC laufen. Hierfür einfach die IP-Adresse im TvHeadend HTSP Client auf die korrekte Serveradresse anpassen
    2) Unter Android kann man mit dem TVHClient die Senderliste anschauen, Aufnahmen managen und Sender/Aufnahmen anschauen (am Besten über VLC).
    https://play.google.com/store/apps/det…tvhclient&hl=de
    https://play.google.com/store/apps/det…eolan.vlc&hl=de

  • Kann man mit dieser Lösung auch HTTP- und RTMP-Streams abspielen?

    Ich verwende derzeit eine Senderliste mit IPTV Simple, welche aus RTSP-Adressen meines Fritz DVB-Repeaters sowie ausgewählten HTTP- und RTMP-Streams besteht und würde für diese Sender auch gerne die Aufnahmefunktion nutzen.

  • Vielleicht ist der HD-Stream zu viel für den Pi.
    Kannst Du mal einen der folgenden Streams probieren?

    Code
    http://daserste_live-lh.akamaihd.net/i/daserste_de@91204/master.m3u8
    http://pebbles113-lh.akamaihd.net/i/orf1_1@97573/index_900_av-p.m3u8|X-Forwarded-For=195.186.136.21
    rtmp://83.169.58.36/live/DasneueTV
  • Okay danke, werd mal ein wenig rumprobieren.
    Welchen Nutzernamen und welches Passwort muss ich denn eingeben, um mich vom PC übers Webinterface einloggen zu können?
    Eigentlich hab ich für OE auf dem Pi kein Passwort vergeben . .

  • Ahso, das war mir nicht klar.
    Leider scheint TVHeadend aber in Kombination mit dem Fritz-Repeater auch gar nicht zu funktionieren.
    Das Gerät wird nicht als TV Adapter erkannt und beim Scan der Muxes erscheint eine Fehlermeldung.

  • Nein, ich habe einen Fritz DVB-C Repeater, welcher das Kabelfernsehsignal per IPTV ins Heimnetzwerk streamt.
    Wenn ich die entsprechenden Links im TVH-Interface einfüge steht unter Scan fail und es werden keine Services gefunden.

  • @ cramu Warum nutzt du nicht das IPTV Simple Addon.
    Da lässt sich die .m3u einbinden zwar nur eine, aber wenn du die hd.m3u und die sd.m3u im Editor öffnest und aus beiden eine machst sollte dies funktionieren. Die Epg-Daten lassen sich dort auch einfügen über das rytec addon wäre in Verbindung mit dem Fritz DVBC Repeater die einfachere Variante und Resourcen schonender.

  • Gibt noch Mythtv backend da eine alternative zu Tvheadend

    Zitat

    Die wichtigste Neuerung ist, dass MythTV nunmehr HTTP-Streams als reguläre Signalquellen betrachtet und sie zeitgesteuert aufnehmen, schneiden und wiedergeben kann. Solche HTTP-Streams werden unter anderem von NASA TV und Al Jazeera verwendet.

    Für die Konfiguration muss bei MythTV lediglich die URL der M3U-Playlist eingetragen werden, anschließend verwaltet das Programm solche Streaming-Kanäle wie alle anderen Signalquellen auch – sie lassen sich somit auch in der Kanalliste nach Belieben sortieren.


    http://tinyurl.com/psq4yxq heise.de
    Ob es auch die rtmp Links einbindet weiß ich nicht. B8n sekber datan aber interessiert da uch mir den selben repeater kaufen möchte.

  • Hi Linkinsoldier,

    ich habe deine Anleitung für Entertain und IPTV auf tvheadend durchgeführt, aber leider ohne Erfolg. Nachdem ich ein, zwei Muxes angelegt habe, erscheinen weder Services, noch kann ich über Play den Sender aufrufen.

    Bei mir läuft ein Intel NUC5i3RYH.

    Hast du eine Idee, was ich falsch machen?

    Ciao!

  • Hi!

    der Link passte (VLC machte damit keine Probleme) und ein Proxy hängt auch nicht dazwischen.

    Ich habe es aber nun aufgegeben, und die Hardware getauscht. Mit einem Raspberry PI 2 B läuft (fast) alles wie geschmiert. Lediglich die EPG-Daten wollten zunächst nicht. Aber nach einiger Zeit waren diese dann auch verfügbar. Mal sehen, ob es so bleibt... :rolleyes:

    Danke für die gute und hilfreiche Anleitung!

  • Moin, vielen Dank für die Anleitung!
    Fernsehen läuft auch super, danke schonmal dafür.

    Leider kann ich den Punkt 14) nicht finden.
    Wenn ich auf meinem CLient auf TVHeadend in Add-ons gehe um es zu konfigurieren, habe ich dort nicht die Möglichkeit XMLTV auszuwählen, oder einen Link anzugeben.
    Lasse TVH derzeot auf dem aktuellsten OE laufen und habe bis zu deisem Punkt alles nach Anleitung durchgeführt...

    Jemand ne Idee?

    Gruß

  • Hallo zusammen,

    versuche mich auch gerade an diesem Thema und komme beim EPG nicht weiter. Im TVH Client gibt es keinen Punkt XMLTV. In der Weboberfläche finde ich auch keine Stelle wo ich eine URL eintragen kann. Die Settings:

    16) In der Weboberfläche auf Configuration --> Channel/EPG -> EPG Grabber folgedes auswählen:
    a) General Config: Periodic save EPG to disk: 12 (oder eine andere Zahl)
    b) External Interfaces: XMLTV aktivieren
    c) und dann unbedingt oben auf "save configuration" auswählen
    Nun sollte im Systemlog ein Excecuting "... tv_grab_file" ausgeführt werden
    und danach (eventuell nach Neu laden der Oberfläche/Restart) eine Option "Internal Grabber"
    zwischen "General Config" und "Over-the-air Grabbers" im Reiter EPG Grabber angezeigt werden

    konnte ich soweit durchführen. Kann aber für die einzelnen Programme keine EPG-Source zuweisen.

    Hat hier jemand noch einen Anhaltspunkt?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!