This commit is contained in:
team3
2026-09-30 00:59:59 +02:00
parent 7bf9667007
commit c589e389df
20 changed files with 1814 additions and 29 deletions

View File

@@ -250,6 +250,30 @@ Bild — damit lässt sich der Gleichlauf im Betrieb prüfen.
Filmabend genügt das; bei mehr Last gehört eine Traefik-Route direkt auf
MediaMTX davor.
## Aufnahme und Clips
MediaMTX schneidet jeden Abend mit: ohne Neukodierung, als fMP4 in
30-Sekunden-Segmenten unter `aufnahmen/` (im Container `/recordings`,
in `docker-compose.yml` als Volume). Gelöscht wird nichts von selbst —
wer Platz braucht, räumt den Ordner auf oder schiebt ihn per rclone auf
eine Storage Box. Rund 5 GB je Abend bei 1080p.
Daraus kommen die Clips. Im Stream-Reiter setzt die Taste C (oder der
Knopf „Clip") eine Marke: nur der Zeitpunkt, vier Sekunden vor jetzt,
weil der Player so weit hinter der Live-Kante hängt. Der Film ist der
zuletzt gezogene. Im Reiter „Clips" zieht man später das Fenster um die
Marke, sieht es sich an, schneidet und gibt frei. Geschnittene Clips
liegen als MP4 unter `clips/`, freigegebene erscheinen im Buch auf der
Seite des Abends. Bis zur Freigabe sieht sie nur, wer sie gesetzt hat —
und der Host, der auch aufräumen darf. Ein freigegebener Clip bringt
3 Punkte, einmal je Film.
Die Ausschnitte liefert der Playback-Server von MediaMTX (Port 9996,
nur intern): `/get?path=filmabend&start=<RFC3339>&duration=<s>&format=mp4`.
Er fügt Segmente selbst zusammen und liefert auch aus dem gerade
laufenden Segment. Die App reicht das als Vorschau durch und legt beim
Schneiden die Datei ab; ffmpeg braucht es dafür nicht.
## Vorschläge und Rad
Im Reiter **Rad** landen die Filmvorschläge. Jede Sitzung darf einen Film