# Almacenar en caché y entregar archivos globalmente

🤖/tlcdn/deliver almacena en caché y entrega archivos globalmente.

![/tlcdn/deliver Robot](/assets/images/robots/240x240/tlcdn-deliver.png?dpl=dpl_5sLmB1M9CRMoRwNZkvCQhXcFCVZS)

Cuando quieras que Transloadit transforme archivos sobre la marcha, este Robot puede almacenar en caché los resultados y entregarlos cerca del usuario final, lo que reduce la latencia y el volumen de encoding. El uso de este Robot es implícito cuando utilizas el dominio `tlcdn.com`.

## Ejemplo de uso

Almacena en caché y entrega archivos mediante Smart CDN usando el dominio tlcdn.com:

```
{
  "steps": {
    "deliver": {
      "robot": "/tlcdn/deliver"
    }
  }
}
```

## Parámetros

* ### `interpolate`

`boolean | Record<string, boolean>`\
Controla si las Assembly Variables se interpolan en campos de instrucciones individuales.\
De forma predeterminada, la mayoría de los campos de instrucciones de los Robots interpolan Assembly Variables. Establece esta opción en `false` para tratar todos los campos de instrucciones como texto literal, o establece la ruta de un campo individual en `false` para tratar únicamente ese campo como texto literal. En el caso de los campos específicos de un Robot que son literales de forma predeterminada, establece esta opción en `true` o la ruta de ese campo en `true` para volver a habilitar la interpolación.\
Usa nombres de campos como `path` o rutas con puntos como `ffmpeg.vf` para los objetos anidados.

* ### `output_meta`

`Record<string, boolean> | boolean | Array<string>`\
Te permite especificar un conjunto de metadatos cuyo cálculo requiere más recursos de CPU y que, por lo tanto, está desactivado de forma predeterminada para que tus Assemblies se procesen rápidamente.\
Para imágenes, puedes añadir `"has_transparency": true` a este objeto para determinar si la imagen contiene partes transparentes y `"dominant_colors": true` para extraer un array de códigos de color hexadecimales de la imagen.\
Para imágenes, también puedes añadir `"blurhash": true` para extraer una cadena [BlurHash⁠](https://blurha.sh), una representación compacta de un marcador de posición para la imagen que resulta útil para mostrar una vista previa desenfocada mientras se carga la imagen completa.\
Para videos, puedes añadir el parámetro `"colorspace": true` para extraer el espacio de color del video de salida.\
Para videos, también puedes añadir `"interlaced": true` para detectar si el video está entrelazado. Esto combina el indicador `field_order` de ffprobe, cuyo costo en recursos de procesamiento es bajo, con una pasada de muestreo limitada mediante `idet` sobre los primeros fotogramas de la fuente, y expone `interlaced`, `field_order` y un objeto de diagnóstico `interlace_detection` en `file.meta`. Esto requiere muchos recursos computacionales y se factura en consecuencia.\
Para audio, puedes añadir `"mean_volume": true` para obtener un único valor que represente el volumen promedio del archivo de audio.\
También puedes establecerlo en `false` para omitir la extracción de metadatos y acelerar la transcodificación.

* ### `result`

`boolean`(valor predeterminado: `false`)\
Indica si los resultados de este Step deben aparecer en el Assembly Status JSON

* ### `queue`

`batch`\
Establecer la cola en «batch» reduce manualmente la prioridad de los Jobs de este Step para evitar consumir cupos prioritarios con Jobs que no necesitan un tiempo de espera cero en la cola

* ### `force_accept`

`boolean`(valor predeterminado: `false`)\
Forzar a un Robot a aceptar un tipo de archivo que habría ignorado.\
De forma predeterminada, los Robots ignoran los archivos que no reconocen.[🤖/video/encode](/es/docs/robots/video-encode.md), por ejemplo, ignorará sin problemas las imágenes de entrada.\
Si configuras el parámetro `force_accept` como `true`, puedes forzar a los Robots a aceptar todos los archivos que reciban. Esto normalmente provocará errores y solo debe usarse para depuración o para abordar casos extremos.

* ### `ignore_errors`

`boolean | Array<meta | execute>`(valor predeterminado: `[]`)\
Ignorar errores durante fases específicas del procesamiento.\
Establecer este parámetro en `["meta"]` hará que el Robot ignore los errores durante la extracción de metadatos.\
Establecer este parámetro en `["execute"]` hará que el Robot ignore los errores durante la fase principal de ejecución.\
Configurar este parámetro como `true` equivale a `["meta", "execute"]` y hará que se ignoren los errores en ambas fases.

* ### `enable_hipaa_compliance`

`boolean`(valor predeterminado: `false`)\
Cuando está habilitado, utiliza el perfil de precios de Smart CDN que cumple con HIPAA para este Step de entrega (factor de precio 20 % más bajo). Cuando está deshabilitado, se aplica el factor de precio de referencia sin cumplimiento de HIPAA.

## Publicaciones relacionadas del blog

* [Cómo empezar con la Transloadit Smart CDN](/es/blog/2024/02/getting-started-with-tlcdn/) 16 de febrero de 2024
