Apresentamos condições avançadas para Assembly Steps
Uma solicitação frequente é ter mais flexibilidade para escolher como processar os diferentes arquivos enviados por upload.
Neste momento, nossos Robots já são inteligentes o suficiente para não mexer em arquivos com os quais não sabem lidar, então um Robot de vídeo ignoraria silenciosamente qualquer arquivo de imagem. Isso torna muito fácil usar a mesma Assembly em formulários de upload nos quais o usuário tem liberdade para enviar qualquer arquivo de mídia que desejar.
No entanto, é claro que existem outras condições além do tipo de arquivo que podem levar a um tratamento diferente do arquivo. A partir de hoje, estamos adicionando a primeira nova condição, que permite executar um determinado Step com base no nome do campo do formulário usado para fazer o upload do arquivo.
O uso é tão simples quanto o exemplo a seguir. Substitua s3_destination pelo nome das suas
Credenciais de Template do S3.
{
"steps": {
"encode": {
"robot": "/video/encode",
"use": {
"steps": [":original"],
"fields": ["raw_video"]
}
},
"store": {
"robot": "/s3/store",
"use": [":original", "encode"],
"credentials": "s3_destination"
}
}
}
Nesta Assembly, um vídeo só seria codificado se o upload
tivesse sido feito usando o nome de campo "raw_video". Em qualquer outro caso, o
vídeo será mantido como está e enviado diretamente para o S3.
No futuro, planejamos adicionar mais condições que também permitirão que seus Steps escolham a própria entrada usando os metadados do arquivo recebido.
P.S. Também atualizamos a documentação sobre esse recurso.
