Hi!
Ich versuche gerade folgendes zu lösen:
Ein yaVDR-Server mit einer "festen" S2-Karte und einem per Netzwerk gemountetem Sundtek-S2-Stick.
Der Sundtek-S2-Stick hängt an einem Raspberry Pi in einem etwas "unfreundlichem" Klima unter dem Dach. Den Stick will ich wegen der Wärme eigentlich nur aktiv haben, wenn er wirklich gebraucht wird, der wird schon unter normalen Umständen selbst ziemlich heiss. Sprich der soll nur aktiv sein, wenn die interne Karte schon beschäftigt ist.
Dank dem Dynamite-Plugin und dem wirklich guten Treiber von Sundtek kann ich den Stick dem VDR im Betrieb beliebig unterjubeln und auch wieder wegnehmen.
Ich habe mir also zwei scripte gebastelt für das mounten des S2-Sticks und das unmounten.
Wegen der festen S2-Karte im Server muss das mount-script für den Stick laufen, wenn bereits eine Aufnahme aktiv ist und eine zweite gestartet werden soll.
-> Lösung recording-hook before benutzen.
Das geht aber leider nur, wenn noch ein Empfänger frei ist ... nur dann läuft das recording an und der recording-hook wird aufgerufen ... das ist imho für "before" zu spät und für meinen Zweck sowieso
Ganz genau kenne ich die Interna vom VDR natürlich nicht, aber sollte der recording-hook "before" nicht in dem Augenblick aufgerufen werden, wo der Timer auf is_pending=true gesetzt wird? (was vermutlich passiert bevor versucht wird die Aufnahme tatsächlich zu starten und auf einen Empfänger zu legen... oder liege ich falsch?)
... zumal ich gerade gesehen habe, dass es neben der Doku "before, after und edited" noch den hook "started" gibt.
Dieses "Henne-Ei-Problem" könnte man mit einer while-sleep-Schleife sicher auch lösen, die aktiv wird sobal die interne Karte aufzeichnet ... aber eigentlich mag ich es immer nicht ein Computer mit sowas "nutzlosem" wie minütlichen Checkschleifen zu beschäftigen.
Also: Ist der "before"-hook so wie er ist wirklich richtig eingehangen, oder war das mal anders gedacht oder bin ich doch völlig falsch?