Was ist ein Encoding Job?

Ein Encoding Job ist die kleinste Verarbeitungseinheit in Transloadit, etwa ein einzelnes Video-Encoding oder eine Bildgrößenänderung auf einer Encoding-Maschine. Trotz des historischen Namens werden auch Robot-Vorgänge wie Importe, Exporte und Metadatenextraktion als Encoding Jobs eingeplant, nicht nur Codec-Arbeit.

So funktionieren Encoding Jobs

Innerhalb einer Transloadit-Assembly überführt der Workflow-Graph die jeweils anwendbaren Verarbeitungsvorgänge für Assets in einplanbare Aufgaben. Abhängigkeitskanten halten eine nachgelagerte Aufgabe zurück, bis die von ihr benötigten Ausgaben bereitstehen, während unabhängige Zweige getrennt voranschreiten können. Der Job betrifft somit Ausführung und Kapazität, während die Assembly den koordinierenden Workflow darstellt, den eine Integration sieht und auf dessen Ebene erneute Ausführungen angefordert werden. Die Statusaggregation ordnet diese einzelnen Ergebnisse wieder der übergeordneten Anfrage zu.

Wichtige Fakten

  1. Eine Assembly kann viele Jobs erzeugen, wenn Steps sich auf mehrere hochgeladene Dateien verzweigen oder mehrere abgeleitete Dateien erstellen. Die Anzahl der API-Anfragen ist daher kein verlässliches Maß für den Verarbeitungsbedarf.
  2. Wenn die Einstellung ignore_errors im zugehörigen Step einen Fehler in einem Encoding Job nicht abdeckt, beendet dieser Fehler die gesamte Assembly und startet den Versuch, die verbleibenden Jobs abzubrechen, auch in unabhängigen Zweigen. Die Wiederherstellung erfolgt auf Assembly-Ebene: Eine erneute Ausführung startet den Workflow als neue Assembly, statt einen einzelnen Job erneut zu versuchen.
  3. Kosten und Dauer eines Jobs hängen von der Komplexität der Eingabe und der Art des Vorgangs ab, nicht nur von der Dateigröße. Video-Encoding im Turbo Mode wird in Segment-Jobs aufgeteilt, die selbst Job-Slots belegen.

Wann Encoding Jobs wichtig sind

Entwickler schätzen die Anzahl der Jobs, um Workflow-Kapazität, Kosten und Parallelität zu planen. Die Wiederherstellung erfolgt auf Assembly-Ebene: Eine abgestürzte Assembly kann als neue Assembly erneut ausgeführt werden. Berücksichtigen Sie daher bei der Workflow-Gestaltung die Kosten einer erneuten Ausführung, statt davon auszugehen, dass ein einzelner fehlgeschlagener Job isoliert erneut versucht werden kann.

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren