Dateien
Verwenden Sie Dateien, um hochgeladene, aufgezeichnete und verarbeitete Medien zu verwalten. Registrieren Sie eine Datei, erstellen Sie eine abgeleitete Version, kopieren Sie sie in ein konfiguriertes Speicherziel oder entfernen Sie sie.
Geeignet, wennMedien liegen bereits als Datei vor und sollen hochgeladen, verarbeitet, kopiert oder gelöscht werden.
Anderes Modul verwenden, wennVerwenden Sie Aufzeichnungen für Live-Quellen; Speicherziele registrieren lediglich das externe Ziel.
/api/files/createVoraussetzungen
Alle Methoden erfordern einen gültigen x-access-token. Die Instanz benötigt genügend lokalen Speicherplatz für Upload und Verarbeitung. Für das Kopieren in einen Objektspeicher muss außerdem ein Speicherziel konfiguriert sein.
Funktionen
uploadundcreatefügen eine Mediendatei hinzu.getAll,getCountundgetByIdprüfen das Dateiinventar.updateändert unterstützte Dateimetadaten.copyTostartet eine Speicherkopie undgetCopyProgressmeldet den Fortschritt.getStatliest den Status der verfügbaren Verarbeitung.removeoderremoveByPathlöscht eine Mediendatei.
Beispiel-Workflow
- Laden Sie einen kurzen Testclip hoch und behalten Sie die zurückgegebene Dateikennung bei.
- Erstellen Sie die benötigte abgeleitete Version oder aktualisieren Sie deren Metadaten.
- Starten Sie
copyTofür ein konfiguriertes Archivziel. - Rufen Sie
getCopyProgressregelmäßig ab, bis die Übertragung abgeschlossen ist. - Überprüfen Sie das Archiv, bevor Sie die lokale Datei entfernen.
Typische Anwendungsfälle
- Verschieben Sie abgeschlossene Ereignisaufzeichnungen in den Objektspeicher.
- Erstellen Sie aus einer hochgeladenen Masterdatei eine für die Wiedergabe vorbereitete Version.
- Bereinigen Sie lokale Medien, nachdem Aufbewahrungs- und Archivprüfungen erfolgreich abgeschlossen wurden.
Einschränkungen und Fehlerbehebung
Große Uploads und Kopien laufen asynchron und können wegen unzureichenden Speicherplatzes, falscher Zugangsdaten, zu geringer Netzwerkkapazität oder eines ungültigen Pfads fehlschlagen. Entfernen Sie die Quelle erst, nachdem Sie das Ziel geprüft haben. Behandeln Sie von Benutzern übermittelte Pfade und Dateinamen als nicht vertrauenswürdige Eingaben.
Nächste Schritte
Konfigurieren Sie Speicherziele für eine dauerhafte Aufbewahrung oder Webplayer, wenn die Mediendatei für die Browser-Wiedergabe bereitgestellt werden soll.
Eine Mediendatei verarbeiten und in Storage kopieren
Erstellen oder laden Sie die verwaltete Datei hoch, überwachen Sie die Verarbeitung und kopieren Sie das fertige Objekt in ein konfiguriertes Speicherziel.
- Verwaltetes Derivat erstellenWählen Sie Quelle, Ausgabeformat und benötigte Verarbeitung.
POST /api/files/create - Verarbeitung überwachenWarten Sie auf den Abschluss des Hintergrund-Workers.
POST /api/files/getStat - In Storage kopierenSenden Sie die fertige Datei an ein registriertes Ziel.
POST /api/files/copyTo - Kopierabschluss prüfenBehalten Sie die Quelle bis zur bestätigten Fertigstellung.
POST /api/files/getCopyProgressById
Entfernen Sie die Quelle erst, wenn Verarbeitung und Kopie abgeschlossen und das Zielobjekt geprüft sind.
Diese Methode legt im Dateimanager einen verwalteten Dateieintrag an. Damit wird eine hochgeladene Datei zu einer zuverlässig nutzbaren Ressource: als benannte Datei, konvertierte Ausgabe oder wiederverwendbare Wiedergabe- beziehungsweise Overlay-Datei.
Der Aufruf speichert nicht nur Metadaten. Wenn das angeforderte output_format oder die Transcodierungsoptionen von der hochgeladenen Datei abweichen, kann Callaba die erforderliche Konvertierung unmittelbar starten.
Beispiele nach Voreinstellung zeigen die wichtigsten Varianten: eine hochgeladene MP4 unverändert übernehmen, eine MP3-Ausgabe erzeugen oder ein HLS-Paket erstellen.
Verwenden Sie diese Voreinstellung, wenn eine hochgeladene Masterdatei ohne zusätzliche Konvertierung zu einer wiederverwendbaren verwalteten Mediendatei werden soll.
Dies ist der sauberste Dateimanager-Ablauf: Laden Sie zuerst hoch, registrieren Sie anschließend die Datei mit Metadaten und Sichtbarkeit als dauerhaften Dateieintrag.
Verwenden Sie diese Voreinstellung, wenn die gespeicherte Datei bei der Verarbeitung in ein einfacheres Audio umgeschrieben werden soll.
Der Dateieintrag wird zuerst erstellt, dann erzeugt der Hintergrund-Transcoding-Worker die abgeleitete Datei und zeigt den Fortschritt durch getStat an.
Verwenden Sie diese Voreinstellung, wenn die resultierende Mediendatei als HLS-Paket anstelle einer einzelnen Datei erzeugt werden soll.
Dies ist nützlich, wenn die verwaltete Datei an einen Wiedergabe- oder Bereitstellungsworkflow übergeben wird, der eine HLS-ähnliche Verzeichnisausgabe erwartet.
Dashboard-Bezeichnung: Name.
Benutzerfreundlicher Name der Datei im Dateimanager.
Dashboard-Bezeichnung: Datei.
Pfad, der von uploadFile erzeugt wurde oder der Plattform bereits bekannt ist.
Korrelations-ID, die einen laufenden Upload mit dem gespeicherten Dateieintrag verknüpft.
Dashboard-Bezeichnung: Sichtbarkeit.
Kontrolliert, ob die gespeicherte Datei in nachgelagerten UI-Flows als öffentlich oder privat behandelt werden soll.
Optionale Beschreibung, die im Dateieintrag gespeichert ist.
Dashboard-Bezeichnung: Ausgabeformat.
Wenn das angeforderte Format von der hochgeladenen Erweiterung abweicht, startet das Backend einen Hintergrundprozess zur Formatumwandlung.
Optionale Transcodierungseinstellungen, die verwendet werden, wenn die Datei in ein anderes Ausgabeformat konvertiert werden soll.
Optionaler Quellkontext für UI-gesteuerte Abläufe. In der Praxis speichert der Dateimanager üblicherweise Einträge unter MODULE_FILES.
Gespeicherte Dateibezeichner und der persistente Dateiname.
Speicherort der Datei plus Upload-Korrelations-ID.
Gespeicherte Sichtbarkeit und beschreibende Metadaten für die Mediendatei.
Ausgabeformat und Verarbeitungszustand, der mit dem Dateieintrag gespeichert ist.
Berechnete Medienmetriken und Backend-verwaltete Zeitstempelfelder.