Media Library

Sound + Bilder + Videos zentral verwalten.

Media Library Grundlagen

Media Library Grundlagen

Die Media Library ist deine zentrale Asset-Verwaltung in Chatlix. Alle Bilder, Sounds und kurzen Videos, die du in Overlays, Automations, Alerts oder Pro-Editor-Widgets nutzt, liegen hier. Pro Account, mit Tags, Kategorien und Such-Funktion.

Das Dashboard erreichst du unter /dashboard/media. Der React-Component-Name ist MediaLibrary. Backend-seitig steckt das in Chatlix\Service\MediaService und unter Chatlix\Service\Media\* (11 Service-Dateien für Storage, CDN, Transcoding, Asset-Management).

Unterstützte Formate

Max. Dateigröße standardmäßig 50 MB pro Asset. Bilder werden serverseitig auf Web-tauglichen Formaten gehalten (PNG/JPEG/WebP, GIF bleibt GIF); Audio wird ggf. transcodiert, damit Browser-Wiedergabe konsistent läuft.

Kategorien und Tags

Jedes Asset hat zwei Ordnungs-Dimensionen:

Die Suche oben in der Library greift auf Dateiname, Kategorie und Tags zu.

Plan-Limits

Die Library hat ein Quota pro Account. Beispielwerte (in der Web-App genauer angezeigt):

Im Dashboard siehst du oben rechts den belegten/verfügbaren Speicher als Balken. Wenn du nah am Limit bist, lösch zuerst alte/ungenutzte Assets oder upgrade den Plan.

API-Routen

Zwei Route-Familien:

CDN und Caching

Assets werden über ein CDN ausgeliefert. Beim Upload bekommst du eine Public-URL (signed, falls die Library privat ist). Im Overlay/Editor läuft das transparent.

Wenn du ein Asset austauscht (z.B. Logo neu hochladen mit gleichem Namen), bekommt es eine neue ID — du musst die alte Referenz manuell ersetzen. Direktes „Überschreiben“ gibt es nicht; das verhindert, dass Live-Streams plötzlich kaputtes Audio bekommen, weil im Hintergrund eine Datei geändert wurde.

Sichtbarkeit

Assets sind standardmäßig privat, also nur in deinen Overlays/Automations zugreifbar (über Signaturen). Public-Sharing einzelner Assets ist möglich, aber selten nötig.

Wo verwendet?

Assets werden referenziert in:

Wenn du ein Asset löschen willst, das noch irgendwo referenziert wird, zeigt die Library eine Warn-Liste mit allen Verwendungs-Stellen. Das hilft, kaputte Verweise zu vermeiden.

Upload + Tagging

Upload + Tagging

Dieses Kapitel zeigt, wie du Assets sauber in die Library bekommst und so taggst, dass du sie später wiederfindest.

Upload

Im Dashboard auf /dashboard/media klick oben « Upload ». Du hast drei Wege:

  1. Drag & Drop: Dateien aus dem Datei-Explorer auf den Upload-Bereich ziehen. Mehrere gleichzeitig sind ok.
  2. Datei-Auswahl: Klassischer Datei-Dialog.
  3. URL-Import: Eine externe URL einfügen; Chatlix lädt das Asset serverseitig und legt es in der Library ab. Nützlich für lizenz-freie Sound-Quellen oder dein eigenes CDN.

Während des Uploads siehst du pro Datei eine Fortschrittsleiste. Nach Abschluss läuft serverseitig die Probe (Format-Erkennung, Dauer, Auflösung) und ggf. Transcoding. Bei großen Dateien kann es ein paar Sekunden dauern, bis das Asset spielbar markiert ist.

API-Pendant: POST /v1/media/upload als multipart/form-data mit file=<binary> und optional name, category, tags[].

Naming

Dateinamen werden bei Upload als Asset-Name übernommen, aber du kannst sie nachträglich umbenennen. Empfehlungen:

Das Erleichtert spätere Sortierung und Suche.

Kategorien setzen

Nach dem Upload öffnest du das Asset (Klick im Grid) und wählst rechts die Kategorie aus dem Dropdown:

Kategorien sind grobe Ordnungs-Hilfen. Wenn keine richtig passt, lass sie leer und nutze Tags.

Tags vergeben

Tags sind das eigentliche Such-Werkzeug. Praxis-Tipps:

Im Such-Feld der Library kannst du nach Tag filtern (z.B. tag:funny), nach Kategorie (cat:Sound) oder nach Freitext im Dateinamen.

Metadaten prüfen

Im Detail-Panel siehst du nach dem Probe-Run:

Wenn die Dauer 0 ist oder Codec leer, ist die Probe gescheitert. Klick « Erneut analysieren » (POST /v1/media-engine/reprocess). Bei wiederholtem Fehlschlag: Datei neu encoden (z.B. via ffmpeg) und re-uploaden.

Upload-Fehler

Häufige Codes:

Asset entfernen

Im Detail-Panel « Löschen ». Du bekommst eine Liste aller Verwendungen (Automations, StoryQuests, Overlays). Wenn das Asset noch aktiv genutzt wird, blockiert die Löschung mit der Liste. Erst Referenzen ersetzen, dann erneut löschen.

Wenn das Asset gelöscht ist, ist es weg — keine Wiederherstellung. Bei wichtigen Master-Assets lohnt sich ein lokales Backup deinerseits.

Media in Action verwenden

Media in Action verwenden

Assets aus der Media Library werden an mehreren Stellen referenziert. Hier siehst du die drei wichtigsten: Automations, Pro Editor und StoryQuest.

Im Automation-Action „Sound abspielen“

In /dashboard/automations öffnest du eine Automation und klickst « Action hinzufügen ». Wähl Sound abspielen. Im Config-Panel:

Speichern, fertig. Im nächsten Trigger (Reward eingelöst, Follower etc.) wird der Sound serverseitig über POST /v1/media-engine/play ans Overlay geroutet.

Dasselbe Pattern gilt für Bild einblenden (Asset aus Kategorie Sticker oder Alert) und für Video-Inserts.

Im Pro Editor (Overlay-Builder)

Der Pro Editor in /dashboard/overlays/<id> lässt dich Overlay-Layouts pixelgenau bauen. Drei Widget-Typen greifen direkt auf die Library:

Im Widget-Panel rechts ist der Asset-Picker das erste Feld. Tausch jederzeit möglich; das Overlay re-fetcht den Asset über CDN, kein Reload nötig.

In StoryQuest-Nodes

Im StoryQuestBuilder hat jeder Node die optionalen Felder:

Damit kannst du Atmosphäre pro Szene setzen — z.B. düsterer Wald-Sound für den Wald-Node, knisterndes Feuer für die Lager-Szene.

In Alerts

Unter /dashboard/alerts konfigurierst du pro Alert-Typ (Follow, Sub, Cheer, Raid, ...):

Die Alert-Engine kombiniert das in eine kurze Sequenz pro Event.

Im StreamDeck

Für Stream-Deck-Buttons mit Aktion Sound abspielen (siehe Verfuegbare Aktionen) wählst du beim Setup ebenfalls direkt aus der Media Library. Der Button triggert dann beim Druck den Sound im Overlay.

API-Pfade

Wenn du ein Asset in einer eigenen Integration nutzen willst (z.B. externes Tool):

Verwendungs-Tracking

Die Library zeigt im Detail-Panel eines Assets eine Verwendungs-Liste: in welchen Automations/Overlays/Quests/Alerts das Asset referenziert wird. Praktisch, bevor du etwas löschst oder austauschst.

Tipps