Tvheadend – Aussetzer beim Streaming

Wie man Probleme mit Aussetzern bei Tvheadend bei der Nutzung auf dem Raspberry Pi löst, erkläre ich in diesem Beitrag. Ich werde hier keine Anleitung zur Einrichtung von LibreELEC, Kodi, Tvheadend, etc. bereitstellen, da das Internet voll solcher Anleitungen ist.

Vor einem guten Jahr habe ich meinen konventionellen SAT-Receiver, eine „Volksbox“, in Rente geschickt. Sie lief mir nicht stabil genug und war mir im Handling etwas, naja, unbequem. Ich bin verwöhnt von einer DreamBox 7025, die ich jahrelang genutzt habe.LibreELEC

Länger schon wollte ich mich mit Kodi beschäftigen – einem Mediacenter für Fernsehen und so ziemlich alle anderen medialen Anforderungen, die man sich vorstellen kann. Mit LibreELEC (https://libreelec.tv/) habe ich eine Lösung gefunden, die man nur auf die SD-Karte packen muss, diese Karte in den Raspberry Pi stecken, booten und los geht’s…

Einen geeigneten Raspberry Pi hatte ich zur gleichen Zeit zu einem guten Preis als Bundle (Raspberry + Gehäuse + Netzteil + SD-Karte) irgendwo im Netz gefunden und bestellt.

Möchte man nur Filme, die man auf einem NAS liegen hat, ansehen oder Online-Mediatheken diverser Fernsehsender nutzen, dann muss man nur noch die entsprechenden „Apps“ im LibreELEC-Image installieren und kann dann sofort diese Dienste nutzen. Möchte man zusätzlich Satelliten-TV nutzen, wird es etwas komplizierter, da man nun einen SAT-Receiver dazu bringen muss, den jeweiligen per Kodi gewählten Sender ins Netzwerk zu streamen.

Aufbau

Bei mir kommt folgende Hardware zum Einsatz:

  1. LG 42″ Fernseher mit u.A. HDMI-Anschluss
  2. Ein Raspberry Pi 3 mit 16 GB SD-Karte (libreELEC installiert), angeschlossen am Fernseher
  3. Ein Raspberry Pi 2 als zentraler Server für interne NextCloud, DHCP, DNS, Node-RED-Host, etc.
  4. Ein an den zentralen Raspberry Pi 2 angeschlossener USB-Satreceiver (TechnoTrend TT-connect S2-4600), Tvheadend

Tvheadend steuert den Satreceiver, stellt also den vom sog. PVR-Client auf der LibreELEC-Maschine angeforderten Transponder ein und streamt somit das entsprechende Programm über’s LAN zu Kodi schickt. Nach einem Problem mit der SD-Karte am zentralen Raspberry Pi 2 habe ich diese Maschine neu installiert. Fortan hatte ich Probleme – das Fernsehbild zeigte oft Klötzchen, blieb hängen, schien puffern zu müssen und hatte Ton-Ausfälle. Im Syslog fand ich plötzlich folgende Meldungen:

Sep 30 23:35:07 raspberrypi tvheadend[696]: htsp: 192.168.5.200 [ Kodi Media Center ]: Identified as user 'xxxx'
Sep 30 23:35:08 raspberrypi tvheadend[696]: mpegts: 11347V in Astra - tuning on Montage Technology M88DS3103 : DVB-S #0
Sep 30 23:35:08 raspberrypi tvheadend[696]: subscription: 0001: "scan" unsubscribing
Sep 30 23:35:10 raspberrypi tvheadend[696]: mpegts: 11347V in Astra - tuning on Montage Technology M88DS3103 : DVB-S #0
Sep 30 23:35:11 raspberrypi tvheadend[696]: subscription: 0006: "epggrab" subscribing to mux "11347V", weight: 4, adapter: "Montage Technology M88DS3103 : DVB-S #0", network: "Astra", service: "Raw PID Subscription"
Sep 30 23:35:11 raspberrypi tvheadend[696]: tbl-eit: eit: 11347V in Astra: invalid checksum (len 1067, errors 1)
Sep 30 23:35:11 raspberrypi tvheadend[696]: tbl-base: sdt: 11347V in Astra: invalid checksum (len 306, errors 1)
Sep 30 23:35:14 raspberrypi tvheadend[696]: tbl-base: bat: 11347V in Astra: invalid checksum (len 136, errors 1)
Sep 30 23:35:15 raspberrypi tvheadend[696]: tbl-base: pat: 11347V in Astra: invalid checksum (len 28, errors 1)
Sep 30 23:35:17 raspberrypi tvheadend[696]: tbl-eit: viasat_baltic: 11347V in Astra: invalid checksum (len 174, errors 1)
Sep 30 23:35:17 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD Transport error indicator (total 1)
Sep 30 23:35:18 raspberrypi tvheadend[696]: tbl-base: pmt: 11347V in Astra: invalid checksum (len 138, errors 1)
Sep 30 23:35:18 raspberrypi rsyslogd-2007: action 'action 17' suspended, next retry is Sat Sep 30 23:35:48 2017 [try http://www.rsyslog.com/e/2007 ]
Sep 30 23:35:18 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: H264 @ #6710 Continuity counter error (total 1)
Sep 30 23:35:18 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: MPEG2AUDIO @ #6723 Continuity counter error (total 1)
Sep 30 23:35:18 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: TELETEXT @ #6730 Continuity counter error (total 1)
Sep 30 23:35:18 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: MPEG2AUDIO @ #6721 Continuity counter error (total 1)
Sep 30 23:35:18 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: AC3 @ #6722 Continuity counter error (total 1)
Sep 30 23:35:18 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: MPEG2AUDIO @ #6720 Continuity counter error (total 1)
Sep 30 23:35:19 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: H264 @ #6710: Invalid start code 58:ee:70
Sep 30 23:35:20 raspberrypi tvheadend[696]: tbl-base: pmt: 11347V in Astra: invalid checksum (len 138, errors 1)
Sep 30 23:35:20 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD Transport error indicator (total 1)
Sep 30 23:35:21 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: H264 @ #6710 Continuity counter error (total 1)
Sep 30 23:35:21 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: MPEG2AUDIO @ #6723 Continuity counter error (total 1)
Sep 30 23:35:21 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: AC3 @ #6722 Continuity counter error (total 1)
Sep 30 23:35:21 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: TELETEXT @ #6730 Continuity counter error (total 1)
Sep 30 23:35:21 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: MPEG2AUDIO @ #6721 Continuity counter error (total 1)
Sep 30 23:35:21 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: MPEG2AUDIO @ #6720 Continuity counter error (total 1)
Sep 30 23:35:21 raspberrypi tvheadend[696]: tbl-eit: eit: 11347V in Astra: invalid checksum (len 1410, errors 122)
Sep 30 23:35:22 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: MPEG2AUDIO @ #6720: Invalid start code 4f:94:9b
Sep 30 23:35:23 raspberrypi tvheadend[696]: tbl-base: sdt: 11347V in Astra: invalid checksum (len 306, errors 10)
Sep 30 23:35:23 raspberrypi tvheadend[696]: TS: Astra/11347V/ZDFinfo HD: AC3 @ #6722: Invalid start code f5:20:e8

Diese „Continuity Counter Errors“ bereiteten mir wirklich Kopfzerbrechen. Die Last auf dem zentralen RPI hatte sich durch die Neuinstallation nicht vergrößert. Da ich die Schüssel nur mit einem sehr rudimentären Messgerät ausgerichtet hatte, bestellte ich sogar einen Fachbetrieb für SAT-Installationen um nachzumessen. Es sei alles perfekt eingestellt, bestätigte der Techniker, an der Ausrichtung der Schüssel konnte es also nicht liegen. Heute konnte ich nun das Problem eingrenzen und schließlich erfolgreich lösen.

Nach der Neuinstallation lief mein zentraler RPI mit dem Kernel v4.9.35. Unter der URL https://forum.libreelec.tv/thread/4235-dvb-issue-since-le-switched-to-kernel-4-9-x/?pageNo=2 erhielt ich den finalen Hinweis. Es handelt sich um ein bekanntes Fehlerbild, dass Tvheadend unter dem v4.9-Kernel dieses Verhalten zeigt. Ich habe nun den Kernel, wie in der genannten URL beschrieben, auf die v4.4 zurückgedreht, wodurch es nun wieder wunderbar funktioniert.

1 Gedanke zu “Tvheadend – Aussetzer beim Streaming

Schreibe einen Kommentar