Présentation des conditions avancées pour les Steps d’Assembly
Une fonctionnalité souvent demandée est de permettre plus de souplesse dans le choix du traitement des différents fichiers téléversés.
À ce stade, nos Robots sont déjà assez intelligents pour ne pas traiter les fichiers qu’ils ne savent pas prendre en charge. Ainsi, un Robot vidéo ignorerait silencieusement tous les fichiers image. Cela facilite grandement l’utilisation de la même Assembly pour des formulaires de téléversement où l’utilisateur est libre de téléverser le fichier multimédia de son choix.
Cependant, d’autres conditions que le type de fichier peuvent bien sûr conduire à un traitement différent du fichier. À compter d’aujourd’hui, nous ajoutons la première nouvelle condition, qui vous permet d’exécuter un Step donné selon le nom du champ du formulaire utilisé pour téléverser le fichier.
L’utilisation est aussi simple que dans l’exemple suivant. Remplacez s3_destination
par le nom de votre ensemble d’informations d’identification S3 pour Template.
{
"steps": {
"encode": {
"robot": "/video/encode",
"use": {
"steps": [":original"],
"fields": ["raw_video"]
}
},
"store": {
"robot": "/s3/store",
"use": [":original", "encode"],
"credentials": "s3_destination"
}
}
}
Dans cette Assembly, une vidéo ne serait encodée que si
elle était téléversée à l’aide du champ nommé "raw_video". Dans tous les autres
cas, la vidéo sera conservée telle quelle et directement téléversée vers S3.
À l’avenir, nous prévoyons d’ajouter d’autres conditions qui permettront également à vos Steps de choisir leurs propres fichiers d’entrée à partir des métadonnées du fichier reçu.
P.-S. Nous avons également mis à jour la documentation à ce sujet.
