Hallo zusammen,
Ich bin schon lange "stiller Mitleser" und bisher habe ich Probleme immer selber lösen können. Die Community hat hier immer anderen Usern helfen können. Jetzt komme ich aber leider wirklich nicht mehr weiter und hoffe, dass jemand helfen kann...
Ich schaue zu Hause Fernsehen mit einem FireTV 4k, welche via KODI sein LiveTV Signal von tvheadend bekommt. Hier werden Sender von einer Fritzbox Cable 6590 eingespeist (Kabel Deutschland / Vodafone).
Dazu besitze ich eine Smartcard (G09), welche von tvheadend via oscam angesprochen wird, um einige Sender zu entschlüsseln.
Gleich vorweg: ich betreibe kein CardSharing noch streame ich irgendwas in die Welt. Ich möchte nur nicht die vorgeschriebene Hardware nutzen. Es schaut nur 1 Client mit 1 Endgerät - ich.
Sowohl oscam als auch tvheadend läuft auf einem RPI 3. Kodi 18.5 Leia läuft auf dem FireTV Stick 4k
Das Problem:
Die Sender, welche unverschlüsselt gesendet werden, laufen normal. Sobald ein HD Sender entschlüsselt werden muss, habe ich für ca 2-3 Sekunden ein Bild und dann nichts mehr, vorbei. Ich muss die Kodi-App zwingen, sich zu schließen, sonst kann ich den Stick nicht mehr bedienen. SD Sender werden entschlüsselt und auch abgespielt.
Nutze ich auf einem PC mit Kodi den selben Stream, dann läuft alles normal.
Ich habe schon einiges gelesen und vieles als Abhilfe versucht. Nachfolgend einige Infos zum System und was ich bisher versucht habe.
Ich hoffe, jemand hat hier eine Idee.
Raspberry Pi 3
- System: Raspbian Buster Lite - Version: February 2020, Kernel Version 4.19 "2020-02-05-raspbian-buster-lite"
- ssh enabled
- raspi-config:
- disabled predictable network interface names (um Namensschema eth0... zu behalten, für virtuelle IPs wichtig).
- Zeitzone auf Deutschland-Berlin geändert.
Um alle 4 Tuner der Fritzbox zu nutzen, müssen virtuelle IP Adressen erstellt werden. Viele Anleitungen beruhen noch auf die "alten" Varianten, welche mit Buster nicht funktionieren.
Richtig und vor allem auch nach einem Neustart klappt es, wenn unter /etc/rc.local folgende Zeilen eingefügt werden:
Spoiler anzeigen
ip addr add 192.168.230.11/24 broadcast 192.168.230.255 dev eth0 label eth0:0
ip addr add 192.168.230.12/24 broadcast 192.168.230.255 dev eth0 label eth0:1
ip addr add 192.168.230.13/24 broadcast 192.168.230.255 dev eth0 label eth0:2
ip addr add 192.168.230.14/24 broadcast 192.168.230.255 dev eth0 label eth0:3
Label kann nur genutzt werden, wenn die predictable network interface names aus sind, siehe dazu hier: https://access.redhat.com/solutions/652593
Oscam
- via IPC 11.6 kompiliert --> OScam (svn 11572), nur das Nötigste implementiert
- Konfigurationsdateien in Post 2 (wegen Zeichenbegrenzung)
tvheadend
- installiert via "apt-get install tvheadend" direkt auf dem Raspberry
- Version HTS Tvheadend 4.2.8-34~g24a2f59e
- Einstellungen
Spoiler anzeigen
FireTV Stick 4k
- Version FIRE OS 6.2.6.8 (NS6168/2315)
- Kodi: 18.5 Leia
- PVR Plugin von tvheadend
TEST
Ich habe den Kanal "RTL HD" angestellt. Ein Video wie es dann am TV aussieht befindet sich hier:
Debugging Logs von Kodi, tvheadend und oscam befinden sich in Beitrag 17.
Das Bild ist bereits nach ca 2 Sekunden freezed, tvheadend schickt jedoch weiterhin Anfragen zum Entschlüsseln (bis ich die App im FireTV zwinge sich zu beenden bzw ich einen Neustart des FireTV mache.
Der Raspberry ist mit Kabel an die Fritzbox angeschlossen. Verbindung ist gut (bzw, was mit einer 100Mbit max. möglich ist). Später wird vielleicht auf WLAN umgestellt, aber für einen Channel reichen die 10 MB/s ja aus).
IPERF3 Test
Spoiler anzeigen
Accepted connection from 192.168.230.20, port 51295
[ 5] local 192.168.230.11 port 5201 connected to 192.168.230.20 port 51296
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 10.9 MBytes 91.0 Mbits/sec
[ 5] 1.00-2.00 sec 11.2 MBytes 94.0 Mbits/sec
[ 5] 2.00-3.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 3.00-4.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 4.00-5.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 5.00-6.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 6.00-7.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 7.00-8.00 sec 11.2 MBytes 93.8 Mbits/sec
[ 5] 8.00-9.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 9.00-10.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 10.00-10.05 sec 540 KBytes 94.2 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.05 sec 112 MBytes 93.8 Mbits/sec receiver
Fast das gleiche Phänomen tritt auf, wenn ich anstelle von Kodi den "Dream Player TV for tvheadend" nutze. Als Player ist der integrierte Exoplayer ausgewählt: Alles ist synchron, nur das Bild stoppt nach 3-5 Sekunden und der Ton läuft weiter. Der integrierte VLC Player macht Synchronisationsfehler (pass through im Vergleich zu normalem Stereo, da bekomme ich nie wirklich etwas syncrhon hin).
Meine Einrichtung beruht auf die folgenden Anleitungen:
[HowTo, German] Konfiguration von Tvheadend 4.2 und des SatIP Servers AVM FRITZ!WLAN Repeater DVB-C unter OSMC
How To: FritzBox 6490 + Raspberry Pi als DVB-C Videorekorder mit TVHeadend
Kodi, TVheadend für AVM FRITZ!WLAN Repeater DVB-C
Bug #4166: timeshift not working for some channels
dvbapi Verbindung zwischen Oscam und Tvheadend funktioniert nicht
Netzwerkonfiguration ab Raspbian "Stretch"
Grundsätzliches Einrichten eines Raspberry Pi als CS-Server mit IPC
Ich hoffe, ich habe genügend Informationen liefern können bzw. diese auch "richtig" hier gepostet. Weitere Logs kann ich gerne erstellen (auch mti tieferem Log-Level) - da bräuchte ich aber einen Hinweis, wie man diesen einstellt. Speziell beim FireTV / Kodi weiß ich gar nicht, wie ich ein [definition='1','0']log[/definition] erstellen kann.
Ich hoffe, jemand hat noch eine Idee.