Hier mal ein Zwischenbericht zum Empfang von Streamingdiensten:
Meine Tests mit KODI und der telerising.api-v11.6 dem tvheadend-v4.3 und für das EPG das easyepg-lite-script sind ziemlich gut verlaufen. Es werden alle wichtigen Sender der ÖRs und der Privaten in FullHD (1920x1080p50 mit 8Mbit/s) und mit 2 Tonspuren (AAC-Stereo und eAC3-5.1) gestreamt. Die Bildqualität ist bei gutem Quellmaterial gut bis sehr gut. Da gibt es für mich keine Unterschiede zum Kabel-TV.
- Umschaltzeiten beim Zappen: 0,5 ... 3 Sekunden
- EPG: funktioniert einwandfrei
- Aufnahmen: können per EPG programmiert werden und werden im TS-Format auf der HDD gespeichert
Wenn es also mit dem VDR nichts werden sollte, so ist KODI immer noch eine gute Option.
Zum Testen ob die Wiedergabe der IPTV-Streams auch mit dem VDR funktioniert habe ich das vdr-plugin-iptv installiert und nichts weiter konfiguriert.
Aus der telerising.api kann ich eine *.m3u-Datei generieren, welche alle empfangbaren Sender des jeweiligen Streaming-Tarifes enthält.
Da ich von den knapp 200 Sendern eh' nur ca. 30 Sender wirklich anschaue, habe ich mir über meinen Zattoo-Account eine Favoritenliste erstellt (geht auch einfach über die Zattoo-App).
Hier ist mal ein etwas verkürzter Ausschnitt der daraus resultierenden favorites.m3u , wie ich diese aus der telerising.api bekomme:
#EXTM3U
#EXTINF:0001 , Das Erste HD
http://192.168.1.3:5000/api/zde/live/ard.m3u8
#EXTINF:0001 , ZDF HD
http://192.168.1.3:5000/api/zde/live/zdf.m3u8
#EXTINF:0001 , rbb Brandenburg HD
http://192.168.1.3:5000/api/zde/live/rbb-brandenburg.m3u8
#EXTINF:0001 , MDR SACHSEN HD
http://192.168.1.3:5000/api/zde/live/mdr-sachsen.m3u8
#EXTINF:0001 , NDR Niedersachsen HD
http://192.168.1.3:5000/api/zde/live/ndr-niedersachsen.m3u8
#EXTINF:0001 , RTL Deutschland HD
http://192.168.1.3:5000/api/zde/live/rtl_deutschland.m3u8
#EXTINF:0001 , Pro7 Deutschland HD
http://192.168.1.3:5000/api/zde/live/pro7_deutschland.m3u8
#EXTINF:0001 , Sat.1 Deutschland HD
http://192.168.1.3:5000/api/zde/live/sat1_deutschland.m3u8
...
Alles anzeigen
Wenn ich diese favorites.m3u im VLC-Player öffne kann ich mir alle diese Sender sofort problemlos anschauen.
Hier mal noch die Codec-Anzeige aus dem VLC für den Stream vom ZDF HD. Bemerkenswert ist, dass der Stream wohl in MPEG4-AVC1 ankommt.
Um die Streams nun im iptv-Plugin angezeigt zu bekommen, habe ich versucht entsprechende Einträge für die VDR-channels.conf zu generieren.
Im tvheadend kann man sich unter Status -> Stream eine PID list anzeigen lassen.
Diese PID list ist bei allen von mir verwendeten Streams gleich und sieht so aus: 0,1,16,17,256,257,258,4096
Allerdings sind die PIDs hier nur der Reihe nach gelistet und so musste ich etwas probieren um einen funktionierenden Eintrag für die channels.conf zu erhalten. Meine ersten Tests dazu habe ich mit dem Script vlc2iptv_raw gemacht.
Nach einigen Versuchen habe ich diese prinzipiell funktionierenden channels.conf-Einträge gefunden (Kanal 41 ... 49):
:@41 IPTV-Sender Telerising
Das Erste HD;IPTV:41:S=0|P=1|F=EXT|U=vlc2iptv_raw|A=41:I:0:258=27:256=@15;257=@122:0:0:1:0:0:0
ZDF HD;IPTV:42:S=0|P=1|F=EXT|U=vlc2iptv_raw|A=42:I:0:258=27:256=@15;257=@122:0:0:1:0:0:0
RBB Brandenburg HD;IPTV:43:S=0|P=1|F=EXT|U=vlc2iptv_raw|A=43:I:0:258=27:256=@15,257=@15:0:0:1:0:0:0
MDR Sachsen HD;IPTV:44:S=0|P=1|F=EXT|U=vlc2iptv_raw|A=44:I:0:258=27:256=@15,257=@15:0:0:1:0:0:0
NDR Fernsehen HD;IPTV:45:S=0|P=1|F=EXT|U=vlc2iptv_raw|A=45:I:0:258=27:256=@15;257=@122:0:0:1:0:0:0
RTL HD;IPTV:46:S=0|P=1|F=EXT|U=vlc2iptv_raw|A=46:I:0:258=27:256=@15;257=@122:0:0:1:0:0:0
ProSieben HD;IPTV:47:S=0|P=1|F=EXT|U=vlc2iptv_raw|A=47:I:0:258=27:256=@15;257=@122:0:0:1:0:0:0
Sat.1 HD;IPTV:48:S=1|P=0|F=EXT|U=vlc2iptv_raw|A=48:I:0:258=27:256=@15;257=@122:0:0:1:0:0:0
ARTE HD;IPTV:49:S=0|P=1|F=EXT|U=vlc2iptv_raw|A=49:I:0:258=27:256=@15;257=@122:0:0:1:0:0:0
Damit das Script vlc2iptv_raw weiß was zu tun ist, muss man dann noch in /etc/vdr/plugins/iptv/vlcinput für jeden channels.conf-Eintrag eine Datei anlegen, die den gleichen Stream-Namen.conf tragen muss.
Das ist natürlich etwas aufwendig, weil man ja hier für jeden Stream eine extra Datei anlegen muss.
Hier mal als Beispiel die Datei für Das Erste HD.conf :
URL="http://192.168.1.3:5000/api/zde/live/ard.m3u8"
Mit diesen Einträgen in derr channels.conf und den separaten Dateien konnte ich nun endlich die Streams in einer sehr guten Bild- und Tonqualität empfangen! Das sieht schon einmal sehr gut aus und lässt hoffen, dass der VDR evtl. doch bleiben darf!
Allerdings gibt es noch ein paar Problemen die mir bisher aufgefallen sind:
- Ein EPG fehlt noch und muss irgendwie extern zugefügt werden. Ist aber bestimmt jetzt schon machbar.
- Umschaltzeiten sind ca. 15...30 Sekunden, also nicht praxistauglich.
- Es kann nur 1 Stream angeschaut oder aufgenommen werden, weil das iptv-Plugin nur 1 Gerät erstellt.
Maximal möglich wären ja bei meinem Tarif 4 parallele Streams, also müssten 4 Geräte durch das iptv-Plugin erzeugt werden.
Das ist für mich aktuell das absolute NoGo! Problem wurde nach Hinweis von Dr. Seltsam mit Option "-d 4" behoben!
Ich habe mal noch hier einen Auszug aus der syslog , wo ich mal zwischen den Streams umschalte., damit evtl. zu erkennen ist, warum die Umschaltzeiten so lang sind. Was jetzt die einzelnen Einträge in der syslog bedeuten ist für mich nicht so richtig erkennbar.
Der fehler mit dem Pulsaudio könnte daher kommen, dass ich anstelle von Pulsaudio nur Alsa verwende, da kann also der Pulsaudio Server nicht gefunden werden.
Das können die Entwickler des iptv-Plugins besser beurteilen und evtl. auch Änderungen bzw. Ergänzungen für das Script vlc2iptv_raw machen, damit die Umschaltzeiten verkürzt werden.
Mar 15 17:08:35 yavdr vdr: [19278] switching to channel 41 I-0-41-1 (Das Erste HD)
Mar 15 17:08:35 yavdr vdr[20125]: [00005565db941d00] vlcpulse audio output error: PulseAudio server connection failure: Verbindung verweigert
Mar 15 17:08:35 yavdr vdr[20125]: [00005565db968da0] dummy interface: using the dummy interface module...
Mar 15 17:08:35 yavdr api[1390]: 192.168.1.3 - - [15/Mar/2024 17:08:35] "GET /api/zde/live/ard.m3u8 HTTP/1.1" 200 -
Mar 15 17:08:36 yavdr vdr[20125]: [00007fd61c0223a0] mp4 demux: Fragment sequence discontinuity detected 1069074310 != 0
Mar 15 17:08:37 yavdr vdr[20125]: [00007fd61c06b9f0] mp4 demux: Fragment sequence discontinuity detected 1069074310 != 0
Mar 15 17:08:38 yavdr vdr[20125]: [00007fd61c07ef30] mp4 demux: Fragment sequence discontinuity detected 1069074310 != 0
Mar 15 17:09:08 yavdr vdr: [19278] switching to channel 42 I-0-42-1 (ZDF HD)
Mar 15 17:09:08 yavdr vdr[20458]: [0000562128ee9d00] vlcpulse audio output error: PulseAudio server connection failure: Verbindung verweigert
Mar 15 17:09:08 yavdr vdr[20458]: [0000562128f10da0] dummy interface: using the dummy interface module...
Mar 15 17:09:09 yavdr api[1390]: 192.168.1.3 - - [15/Mar/2024 17:09:09] "GET /api/zde/live/zdf.m3u8 HTTP/1.1" 200 -
Mar 15 17:09:10 yavdr vdr[20458]: [00007fa59801e3e0] mp4 demux: Fragment sequence discontinuity detected 1069074331 != 0
Mar 15 17:09:11 yavdr vdr[20458]: [00007fa5980116a0] mp4 demux: Fragment sequence discontinuity detected 1069074331 != 0
Mar 15 17:09:11 yavdr vdr[20458]: [00007fa5982e4620] mp4 demux: Fragment sequence discontinuity detected 1069074331 != 0
Mar 15 17:09:44 yavdr vdr: [19299] channel 5 (NDR FS NDS HD) event Fr. 15.03.2024 17:00-17:10 (VPS: 15.03. 17:00) 'NDR Info' status 1
Mar 15 17:09:45 yavdr vdr: [19299] channel 5 (NDR FS NDS HD) event Fr. 15.03.2024 17:10-18:00 (VPS: 15.03. 17:10) 'Leopard, Seebär & Co. (83)' status 2
Mar 15 17:09:45 yavdr vdr: [19278] switching to channel 46 I-0-46-1 (RTL HD)
Mar 15 17:09:45 yavdr vdr[20808]: [000055ba1880ad00] vlcpulse audio output error: PulseAudio server connection failure: Verbindung verweigert
Mar 15 17:09:45 yavdr vdr[20808]: [000055ba1883a1e0] dummy interface: using the dummy interface module...
Mar 15 17:09:46 yavdr api[1390]: 192.168.1.3 - - [15/Mar/2024 17:09:46] "GET /api/zde/live/rtl_deutschland.m3u8 HTTP/1.1" 200 -
Mar 15 17:09:47 yavdr vdr[20808]: [00007f7f98325df0] mp4 demux: Fragment sequence discontinuity detected 1069074354 != 0
Mar 15 17:09:48 yavdr vdr[20808]: [00007f7f981c4620] mp4 demux: Fragment sequence discontinuity detected 1069074354 != 0
Mar 15 17:09:48 yavdr vdr[20808]: [00007f7f982a4eb0] mp4 demux: Fragment sequence discontinuity detected 1069074354 != 0
Mar 15 17:09:57 yavdr vdr: audio/alsa: wait underrun error? 'Datenübergabe unterbrochen (broken pipe)'
Mar 15 17:10:34 yavdr vdr: [19278] switching to channel 47 I-0-47-1 (ProSieben HD)
Mar 15 17:10:34 yavdr vdr[21253]: [000056007c68cd00] vlcpulse audio output error: PulseAudio server connection failure: Verbindung verweigert
Mar 15 17:10:34 yavdr vdr[21253]: [000056007c6b4450] dummy interface: using the dummy interface module...
Mar 15 17:10:40 yavdr api[1390]: 192.168.1.3 - - [15/Mar/2024 17:10:40] "GET /api/zde/live/pro7_deutschland.m3u8 HTTP/1.1" 200 -
Mar 15 17:10:41 yavdr vdr[21253]: [00007f3190001600] mp4 demux: Fragment sequence discontinuity detected 1069074388 != 0
Mar 15 17:10:42 yavdr vdr[21253]: [00007f31901c6c70] mp4 demux: Fragment sequence discontinuity detected 1069074388 != 0
Mar 15 17:10:42 yavdr vdr[21253]: [00007f319001f4b0] mp4 demux: Fragment sequence discontinuity detected 1069074388 != 0
Alles anzeigen
Wie ich ja schonmal in dem Thread weiter oben geschrieben hatte, gibt es ja zum testen einen kostenlosen Free-Tarif von Zattoo.
Damit kann man ja alles testen für den Empfang mit dem VDR. bzw. VLC-Player, man muss dazu nur das telerising.api-Script installieren und über das Web-GUI die Zattoo-Kontodaten für den Free-Tarif eintragen.
Es gibt ja noch ein anderse Script iptvstream.sh für das iptv-Plugin.
Damit habe ich noch nichts getestet, weil ich da noch keine Beispiele gefunden habe, was ich da in der channels.conf und wohl auch direkt im Script eintragen muss. Vielleicht kann mir dazu jemand helfen und erklären, wie ich das Script einsetzen kann.