¿Qué es un Encoding Job?

Un Encoding Job es la unidad de procesamiento más pequeña de Transloadit, como una codificación de vídeo o un cambio de tamaño de imagen realizados en una máquina de codificación. A pesar de su nombre histórico, las operaciones de los Robots se programan como Encoding Jobs, incluidas las importaciones, las exportaciones y la extracción de metadatos, no solo las tareas relacionadas con códecs.

Cómo funcionan los Encoding Jobs

Dentro de una Assembly de Transloadit, el grafo del flujo de trabajo convierte las operaciones de procesamiento aplicables a los activos en trabajo programable. Las relaciones de dependencia retienen una tarea posterior hasta que estén listas las salidas que consume, mientras que las ramas no relacionadas pueden avanzar de forma independiente. Por tanto, el Job concierne a la ejecución y la capacidad, mientras que la Assembly es el flujo de trabajo coordinador visible para una integración y la unidad para la que se solicitan reejecuciones. La agregación de estados vincula estos resultados detallados con la solicitud global.

Datos clave

  1. Una Assembly puede generar muchos Jobs cuando los Steps se distribuyen entre los archivos subidos o crean varios derivados, por lo que el número de solicitudes enviadas a la API no es una medida fiable de la demanda de procesamiento.
  2. Un error en un Encoding Job que no esté cubierto por el ajuste ignore_errors de su Step pone fin a toda la Assembly e inicia la cancelación de los Jobs restantes en la medida de lo posible, incluidos los de ramas independientes. La recuperación se realiza a nivel de Assembly: reejecutar la Assembly vuelve a ejecutar el flujo de trabajo como una nueva Assembly en lugar de reintentar un solo Job.
  3. El costo y la duración de un Job varían según la complejidad de la entrada y el tipo de operación, no solo según el tamaño del archivo, y el encoding de video con Turbo Mode se divide en Jobs de segmentos que también ocupan cupos para Jobs.

Cuándo son importantes los Encoding Jobs

Los desarrolladores estiman la cantidad de Jobs al planificar la capacidad, el costo y la concurrencia del flujo de trabajo. La recuperación se realiza a nivel de Assembly: una Assembly que ha sufrido un fallo puede reejecutarse como una nueva Assembly, así que diseña los flujos de trabajo teniendo en cuenta el costo de volver a ejecutarlos en lugar de asumir que un Job individual fallido puede reintentarse de forma aislada.

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis