Este Robot acepta todo tipo de archivos de video y audio. No olvides usar la agrupación de los Steps en tu parámetro `use` para que el Robot procese varios archivos de entrada a la vez.

Este Robot suele usarse en combinación con [🤖/video/encode](/es/docs/robots/video-encode.md). Implementamos ajustes preestablecidos de encoding de video y audio específicamente compatibles con MPEG-Dash y HTTP Live Streaming. Estos ajustes tienen los prefijos `"dash/"` y `"hls/"`. [Consulta aquí una demo de HTTP Live Streaming EN (English)](/demos/video-encoding/implement-http-live-streaming/).

### Configuración de CORS requerida para MPEG-Dash y HTTP Live Streaming

La reproducción de archivos de manifiesto MPEG-Dash o de listas de reproducción HLS requiere una configuración adecuada de CORS en el servidor. El servidor que entrega los archivos debe configurarse para añadir los siguientes campos de encabezado a las respuestas:

```
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET
Access-Control-Allow-Headers: *

```

Si los archivos están almacenados en un bucket de Amazon S3, puedes usar la siguiente [definición de CORS](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ManageCorsUsing.html) para asegurarte de que los campos de encabezado CORS estén configurados correctamente:

```json
[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET"],
    "AllowedOrigins": ["*"],
    "ExposeHeaders": []
  }
]

```

Para configurar CORS en tu bucket de S3:

1. Visita <https://s3.console.aws.amazon.com/s3/buckets/>
2. Haz clic en tu bucket
3. Haz clic en «Permissions»
4. Edita «Cross-origin resource sharing (CORS)»

### Almacenar segmentos y archivos de listas de reproducción

El Robot asigna a sus archivos resultantes (segmentos, segmentos de inicialización, archivos de manifiesto MPD y archivos de listas de reproducción M3U8) la propiedad de metadatos adecuada `relative_path`, para que puedas almacenarlos fácilmente con uno de nuestros Robots de almacenamiento.

En el parámetro `path` del Robot de almacenamiento que elijas, usa la Assembly Variable `${file.meta.relative_path}` para almacenar los archivos en las rutas adecuadas y hacer que funcionen los archivos de listas de reproducción.
