Qu’est-ce qu’un Job d’encodage ?

Un Job d’encodage est la plus petite unité de traitement de Transloadit, par exemple une opération d’encodage vidéo ou de redimensionnement d’image exécutée sur une machine d’encodage. Malgré cette appellation historique, les opérations des Robots sont planifiées en tant que Jobs d’encodage, y compris les importations, les exportations et l’extraction de métadonnées, et pas seulement les opérations liées aux codecs.

Fonctionnement des Jobs d’encodage

Au sein d’une Assembly Transloadit, le graphe du flux de travail transforme les opérations de traitement applicables aux ressources en unités de travail planifiables. Les arêtes de dépendance maintiennent une tâche en aval en attente jusqu’à ce que les sorties qu’elle consomme soient prêtes, tandis que les branches indépendantes peuvent progresser séparément. Le Job relève donc de l’exécution et de la capacité, tandis que l’Assembly constitue le flux de travail de coordination visible par une intégration et l’unité pour laquelle les réexécutions sont demandées. L’agrégation des états rattache ces résultats détaillés à la demande globale.

Points clés

  1. Une seule Assembly peut produire de nombreux Jobs lorsque les Steps se déploient sur plusieurs fichiers téléversés ou créent plusieurs versions dérivées ; le nombre de requêtes envoyées à l’API ne constitue donc pas une mesure fiable de la demande de traitement.
  2. Une erreur d’un Job d’encodage, lorsqu’elle n’est pas couverte par le paramètre ignore_errors de son Step, met fin à l’Assembly entière et lance une procédure visant à interrompre, dans la mesure du possible, les Jobs restants, y compris ceux des branches indépendantes. La reprise s’effectue au niveau de l’Assembly : une réexécution lance à nouveau le flux de travail sous la forme d’une nouvelle Assembly, plutôt que de réessayer un seul Job.
  3. Le coût et la durée d’un Job varient selon la complexité de l’entrée et le type d’opération, et pas seulement selon la taille du fichier. Un encodage vidéo en Turbo Mode se divise en Jobs de segment qui occupent eux-mêmes des emplacements de Job.

Quand les Jobs d’encodage sont importants

Les développeurs estiment le nombre de Jobs lors de la planification de la capacité, du coût et de la concurrence des flux de travail. La reprise s’effectue au niveau de l’Assembly : une Assembly qui a planté peut être réexécutée sous la forme d’une nouvelle Assembly. Concevez donc vos flux de travail en tenant compte du coût de leur réexécution, plutôt que de supposer qu’un Job ayant échoué peut être réessayé isolément.

Transformer vos connaissances sur les médias en une chaîne de traitement opérationnelle

Reliez les téléversements, le traitement, l’IA, le stockage et la diffusion via une seule API déclarative — la pile d’encodage, la montée en charge et l’évolution constante des formats sont prises en charge pour vous.

Essayer Transloadit gratuitement