Presentamos condiciones avanzadas para los Steps de Assembly
Una función que nos piden con frecuencia es dar más flexibilidad a la hora de elegir cómo se procesan los distintos archivos subidos.
En este momento, nuestros Robots ya son lo bastante inteligentes como para no tocar archivos que no saben manejar, así que un Robot de video ignoraría en silencio cualquier archivo de imagen. Esto hace que sea muy fácil usar la misma Assembly en formularios de subida donde el usuario puede subir el archivo multimedia que quiera.
Sin embargo, por supuesto, hay otras condiciones además del tipo de archivo que pueden llevar a un tratamiento diferente del archivo. A partir de hoy, añadimos la primera condición nueva, que te permite ejecutar un Step determinado según el nombre del campo de formulario con el que se subió el archivo.
Su uso es tan sencillo como esto. Reemplaza s3_destination por el nombre de tu
credencial de Template de S3.
{
"steps": {
"encode": {
"robot": "/video/encode",
"use": {
"steps": [":original"],
"fields": ["raw_video"]
}
},
"store": {
"robot": "/s3/store",
"use": [":original", "encode"],
"credentials": "s3_destination"
}
}
}
En esta Assembly, un video solo se codificaría si se subió usando el nombre de campo
"raw_video". En cualquier otro caso, el video se toma tal cual y se sube directamente a S3.
De cara al futuro, planeamos añadir más condiciones que también te permitirán hacer que tus Steps elijan su propia entrada, usando los metadatos del archivo entrante.
P.D. También hemos actualizado la documentación al respecto.
