Hallo zusammen.
Ich habe schon einiges über Bufferingprobleme gelesen, aber noch keine Lösung gefunden. Ich habe bereits selbst einiges ausprobiert und meiner Test zu Folge liegt das Problem innerhalb des RasPi/LibreElec/Kodi.
Ich streame Serienepisoden aus den Mediatheken der TV-Sender, teilweise über Joyn bzw. TVNow Addon.
In der gesamten hier relevanten Konfig sind keine WLAN-STrecken, die können wir aus der Betrachtung heraus lassen.
Basis ist eine FB 6490 Cable mit 120/6, die Verbindung ist stabil. Von da aus geht es über verschiedene Komponenten zu den verschiedenen Netzwerkteilnehmern, hier relevant sind ein Patchpanel, festverlegte Leitungen zu RJ45-Dosen und ein kleiner GB-Switch. Dazwischen GBit-geeignete Patchkabel.
Das Problem:
Ich schaue diverse Serienepisoden per Stream aus dem Netz. Manchmal laufen die Filme völlig problemlos, inkl. Pause und Fortsetzen, Vor- und Zurückspringen. Dann wieder laufen die Folgen etwa 20 Sekunden, dann wird knapp 10 Sekunden gebuffert, dann läuft es wieder 20 Sekunden, dann wieder knapp 10Sekunden buffern. Die Folge, die vorgestern Abend genau dieses Verhalten zeigte, lief gestern Abend einwandfrei. Eine andere Folge einer anderen Serie, die vorgestern ebenfalls das Bufferingproblem hatte, hatte dies auch gestern Abend. Ich habe die Folge gestoppt und auf dem Smartphone in der Joyn-App gestartet, da lief sie einwandfrei (selbe Fritzbox, selbes Netzwerk, selber Switch, aber über WLAN, sowohl im 2,4GHz Netz, wie auch im 5GHz Netz mit unterschiedlichen APs und SSIDs), was mich die Leitung, das Netzwerk und den liefernden Server ausschließen läßt.
Der RasPi wurde vor etwa 8-10 Wochen komplett neu aufgesetzt mit den jeweils aktuellen Versionen. Keine illegalen Streamingapps installiert, IP-TV (über einen AVM DVB-C Repeater im lokalen Netz) läuft einwandfrei.
Anbei ein (zugegebenermaßen schlechtes) Diagramm der Netzwerkverbindungen, schwarz sind die Verkabelungen, die unverändert geblieben sind, rot die ursprüngliche, grün die zu Testzwecken geänderte (rote Kabel raus, grüne Kabel rein, direkte Verbindung des RasPI mit der FB). In der FB ist der RasPi als Echtzeitanwendung priorisiert.
Das Speedtest-Addon auf dem RasPI zeigt Downloads zwischen 70 und 90 MBit/s bei 6 MBit/s Upload und 33ms Latenz, das Handy 54MBit/s stabil auf 2,4GHz und 114MBit/s stabil auf 5GHz mit jeweils knapp 30ms Latenz.
Die [definition='2','1']advancedsettings[/definition].xml sieht wie folgt aus:
<?xml version="1.0" encoding="utf-8"?>
<[definition='2','1']advancedsettings[/definition] version="1.0">
<cputempcommand>/usr/bin/cputemp</cputempcommand>
<gputempcommand>/usr/bin/gputemp</gputempcommand>
<showexitbutton>false</showexitbutton>
<remotedelay>1</remotedelay>
<samba>
<clienttimeout>30</clienttimeout>
</samba>
<fanartres>720</fanartres>
<imageres>540</imageres>
<cache>
<buffermode>1</buffermode>
<memorysize>104857600</memorysize>
<readfactor>8</readfactor>
</cache>
</[definition='2','1']advancedsettings[/definition]>
laut Logfile wird sie auch gezogen, ich habe auch schon readfactor 4 und 16 probiert, ebenso memorysize 50MB und 150MB, keine Änderung.
Da ansonsten im Netz alles funktioniert, die Bandbreiten, soweit ich sie getestet habe, mehr als ausreichend sind, Streaming auf dem PC und den mobilen Devices einwandfrei funktioniert, sogar über WLAN, kann es eigentlich nur noch am RasPi/LibreElec/Kodi liegen. Unerklärlich ist für mich nur, warum es mal geht und mal nicht, in der selben Konfiguration manche Episoden einwandfrei laufen, andere nicht (selbes Addon), die problematischen Episoden an anderen Tagen dann aber teilweise komplett problemlos laufen.
[definition='1','4']Debuglog[/definition] habe ich aktuell nicht, müßte ich konfigurieren, versuchen, den Fehler zu reproduzieren und das Log dann rausholen und hier einstellen (hab' ich noch nie gemacht, kann also etwas dauern), aber vielleicht hat der eine oder andere das Problem schon gehabt und kennt die Lösung.
Edit:
Noch ein paar Fragen (bin kein Linuxer, komme von Novell & Windows, daher tue ich mich da etwas schwer):
Wenn man memorysize auf "0" stellt, schreibt er statt in den RAM auf den Datenträger. In welche Partition? Kann man das Umleiten auf ein USB-Device (HDD, Stick)?
In einem anderen Thread habe ich gelesen, das Buffering komplett abzustellen würde helfen (buffermode 3), kann das helfen? Ist das sinnvoll?