Hallo!
Ich habe seit heute folgendes Problem auf einem Client:
Nach einigen Minuten Live-TV-Streaming (vom streamdev-server) tritt lt. Log-Files ein ring buffer overlow auf.
Bemerkbar macht sich das Problem so, dass zuerst der Ton am Client aussetzt, dann für ca. 5 Sekunden dasin Se Bild (ohne Ton) in Zeitlupe weiter gezeigt wird, dann in einem letzten finalen Schritt wird das Bild schwarz.
In Folge behebt ein Umschalten bzw. Neu-Schalten auf den selben Kanal das Problem (bis es in ein paar Minuten wieder auftritt).
Beobachten konnte ich das Verhalten heute unabhängig vom dargestellten Programm: Egal ob SD, HD oder verschlüsselter ORF.
Mein Setup ist das Folgende:
Sowohl Server als auch Client yaVDR 0.5 mit Standard-Einstellungen (stable-Channel, aktuellste Updates).
Abweichungen vom Standard am Client:
Hier wurden via Web-Admin-GUI die Alsa-Optionen geändert. Anstatt des Default-Werts "Auf allen Ausgängen ausgeben" wurde gewählt, dass der Ton nur bei den analogen Stereo-Ausgängen ausgegeben wird.
Log Server:
Dec 26 21:24:42 microserver vdr: [3085] receiver on device 2 thread started (pid=1485, tid=3085)
Dec 26 21:24:42 microserver vdr: [3084] streamdev-livestreaming thread started (pid=1485, tid=3084)
Dec 26 21:24:42 microserver vdr: [3086] TS buffer on device 2 thread started (pid=1485, tid=3086)
Dec 26 21:33:43 microserver vdr: [3085] buffer usage: 70% (tid=3077)
Dec 26 21:33:43 microserver vdr: [3085] buffer usage: 80% (tid=3077)
Dec 26 21:33:43 microserver vdr: [3085] buffer usage: 30% (tid=3077)
Dec 26 21:33:44 microserver vdr: [3085] buffer usage: 70% (tid=3077)
Dec 26 21:33:44 microserver vdr: [3085] buffer usage: 80% (tid=3077)
Dec 26 21:33:45 microserver vdr: [3085] buffer usage: 90% (tid=3077)
Dec 26 21:33:45 microserver vdr: [3085] buffer usage: 40% (tid=3077)
Dec 26 21:33:45 microserver vdr: [3085] buffer usage: 70% (tid=3077)
Dec 26 21:33:45 microserver vdr: [3085] buffer usage: 80% (tid=3077)
Dec 26 21:33:46 microserver vdr: [3085] buffer usage: 90% (tid=3077)
Dec 26 21:33:46 microserver vdr: [3085] ERROR: 1 ring buffer overflow (188 bytes dropped)
Dec 26 21:33:46 microserver vdr: [3085] buffer usage: 40% (tid=3077)
Dec 26 21:33:47 microserver vdr: [3085] buffer usage: 70% (tid=3077)
Dec 26 21:33:47 microserver vdr: [3085] buffer usage: 80% (tid=3077)
Dec 26 21:33:47 microserver vdr: [3085] buffer usage: 90% (tid=3077)
Dec 26 21:33:52 microserver vdr: [3085] ERROR: 36742 ring buffer overflows (6907496 bytes dropped)
Dec 26 21:33:58 microserver vdr: [3085] ERROR: 52550 ring buffer overflows (9879400 bytes dropped)
Dec 26 21:33:59 microserver vdr: [3083] ERROR: streamdev-server: couldn't send data: Connection timed out
Dec 26 21:33:59 microserver vdr: [3083] streamdev-writer thread ended (pid=1485, tid=3083)
Dec 26 21:33:59 microserver vdr: [1554] streamdev-server: closing VTP connection to 192.168.1.119:50791
Alles anzeigen
Gibt es hier Lösungsansätze gegen diesen Problem?
Gedacht habe ich schon an eine Erhöhung der Größe des Ring-Buffers (ist mittels Recompile möglich). So wirklich gefällt mir dieser Ansatz aber nicht. Denn offenbar wächst bei mir die Auslastung des Ring Buffers größer als der Inhalt von dort abgeholt wird, ergo eine Vervielfachung der Bufergröße schiebt das Problem nur zeitlich hinaus.