Beiträge von yodalf

    Guten Morgen zusammen,


    ich bin seit einigen Tagen dabei, meinen alten VDR (basierend auf LibreElec mit VDR-Backend und DD Cine V6.5 Tuner) in einen VDR-headless Docker Container umzuziehen, den ich auf einem Unraid Server betreibe. Ich nutze dabei dieses Docker Image, das auf VDR4Arch basiert. Somit verwende ich VDR 0.2.6.1 und alle Plugins auf dem aktuellsten Stand, der im AUR verfügbar ist.


    Aktuell kämpfe ich mit dem Problem, dass Aufnahmen (z.B. von ARD HD) bereits nach wenigen Sekunden Ring Buffer Overflows verursachen und die Aufnahmen auch einige Bild- und Tonfehler aufweisen und somit ungenießbar sind. Per HTTP-Stream über den streamdev-server lassen sich die Sender am PC live ohne Probleme und Fehlermeldung in den Logs anschauen. Und das unabhängig davon, ob gleichzeitig eine Aufnahme läuft oder nicht. Daher würde ich vermuten, dass schlechter Empfang somit als Ursache ausgeschlossen werden kann. Meine Aufnahmen auf meinem alten VDR (mit deutlich schwächerer Hardware) hatten in den letzten 7 Jahren auch nie irgendwelche Fehler.


    Eine Suche nach dem besagten Fehler brachte viele sehr alte Treffer, in denen meistens die sehr alte Hardware als Flaschenhals ausgemacht werden konnte. Ich denke, das kann ich bei mir mit sehr großer Wahrscheinlichkeit ausschließen, daher bin ich für jeden Tipp dankbar.


    Einige technische Details vorab:


    - Intel i5 8400 CPU (6 Cores), ASRock B365M-HDV Mainboard, 16GB RAM

    - Unraid Version 6.9.2

    - Die DD Cine V6.5 wird von Unraid dank des DVB Driver Plugins erkannt (ich verwende die DD Treiber) und an den Docker Container weitergereicht.

    - Alle Volumes des Docker Containers befinden sich lokal auf einer NVME M2 SSD, ebenso das Aufnahmeverzeichnis.

    - Zu Testzwecken sind alle weiteren Docker Container gestoppt, d.h. es läuft lediglich der VDR Container. Es gibt keine weiteren Netzzugriffe oder Dienste auf dem Unraid Server und die CPU-Last beträgt vor Start einer Aufnahme 1%.

    - Bei Start der Aufnahme auf ARD HD steigt die CPU Last (verteilt auf alle 6 Cores) auf ca 18-25%, was gemessen an der Hardware mMn schon relativ hoch ist.

    - Der Unraid syslog ist während des Zeitraums der Aufnahme ohne Ereignisse (also z.B. keine I2C Timeouts oder Ähnliches)


    Um eines meiner verwendeten Plugins als Ursache auszuschließen, starte ich VDR nur mit den folgenden Plugins: streamdev-server, live, dvbapi.

    Im Anhang befindet sich der Log für eine 3min Testaufnahme auf ARD HD.


    Das gleiche Verhalten lässt sich auch auf anderen Sendern reproduzieren. Hat irgendjemand eine Idee, was ich denn ausprobieren könnte oder woran es liegen könnte?


    Ich bin mir leider nicht mal sicher, ob es ein Unraid/Docker Problem oder ein VDR Problem ist. Solltet ihr weitere Details und Infos benötigen, reiche ich diese natürlich sehr gerne nach.


    Danke vorab für eure Hilfe!

    Hallo zusammen,


    ich lese schon etwas länger gelegentlich immer mit und konnte bisher auf alle Fragen schon einen passenden Thread finden. Dieses mal leider nicht.


    Ich bin aktuell dabei mir basierend auf dem restful-api eine kleine Extension für Raycast zu schreiben, mit der sich mein VDR bequem bedienen lässt. Soweit klappt auch schon einiges, d.h. ich kann das aktuelle Programm aller Sender und z.B. auch alle Timer anzeigen lassen. Beim Erstellen eines Timers scheitere ich klaglos und bin mir inzwischen relativ sicher, dass hier ein Bug vorhanden sein muss.


    Gemäß der Dokumentation erwartet die restful-api eine HTTP-POST Anfrage an "http://ip:port/timers" mit den entsprechenden Daten, z.B:


    Code
    POST /timers HTTP/1.1
    Content-Length: 98
    Connection: close
    
    file=Ein%20Film&flags=1&start=1400&stop=1615&day=2011-12-24&channel=C-71-71-61920&weekdays=-------


    Ein kurzes Pythonskript zum Ausprobieren (erfordert die requests-Library):



    liefert



    und bring den VDR auch sofort mit Exit-Code 139 zum Absturz.


    Versionen:

    vdr 2.6.1

    vdr-restfulapi-plugin 0.2.6.5


    Ich habe auch mal den Test (HTTPRequests.java) ausprobiert, der im offiziellen Repo des Plugins dabei ist. Natürlich mit entsprechend angepasster IP. Auch hier stürzt der VDR mit Exit-Code 139 ab.


    Da ich hier schon andere Threads gesehen habe, in denen User basierend auf dem Plugin eine komplette App geschrieben haben: Übersehe ich hier einfach nur etwas oder ist dies tatsächlich ein Bug, der noch nicht entdeckt wurde?


    Danke vorab!