Variantes
Una variante es una receta reutilizable que define una salida a generar a partir de cada subida—una transcodificación, preview, forma de onda o análisis—y cada resultado se almacena como un track file en la pista. Las variantes de toda la organización (aplicadas a cada subida) se crean en el sitio web. También puedes añadir una variante específica de pista a una sola pista ya procesada vía la API—útil para generar un formato extra o un clip de preview bajo demanda.
/v1/variant Devuelve una lista de variantes de una organización
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
limit | number | Opcional | Número máximo de variantes a devolver |
offset | number | Opcional | Número de variantes a omitir |
Ejemplo de solicitud
curl -X GET "https://api.audiodelivery.net/v1/variant" \
-H "Authorization: Bearer YOUR_API_KEY" Respuesta
{
"ok": true,
"api_request_id": "uuid",
"count": 0,
"variants": [
{
"id": "uuid",
"organization_id": "uuid",
"variant_type_id": "string",
"props": {}
}
]
} /v1/variant/:variant_id Devuelve detalles de una variante concreta
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
variant_id | uuid | Obligatorio | El ID de la variante a recuperar (parámetro de ruta) |
Ejemplo de solicitud
curl -X GET "https://api.audiodelivery.net/v1/variant/VARIANT_ID" \
-H "Authorization: Bearer YOUR_API_KEY" Respuesta
{
"ok": true,
"api_request_id": "uuid",
"variant_id": "uuid",
"variant": {
"id": "uuid",
"organization_id": "uuid",
"variant_type_id": "string",
"props": {}
}
} /v1/track/:track_id/variant Añade una variante específica de pista a una pista ya procesada y encola su procesamiento
Añade un nuevo track file a una pista existente. La pista pasa a processing mientras se genera el nuevo archivo, y luego vuelve automáticamente a ready. Solo se admiten transcode y preview a través de este endpoint, y solo se permiten códecs de salida con pérdida (aac, mp3, ogg, opus). Los ajustes de códec son opcionales y por defecto son aac a 128 kbps.
Parámetros comunes
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
track_id | uuid | Obligatorio | La pista a la que añadir la variante (parámetro de ruta) |
variant_type_id | string | Obligatorio | 'transcode' (archivo de duración completa) o 'preview' (clip corto). Determina qué conjunto de parámetros de abajo se aplica |
index | string | Obligatorio | Nombre de entrega de la variante (2–64 caracteres, letras/números/_/-). No debe coincidir con una variante existente de organización o pista |
Cuando variant_type_id es “transcode”
Formato alternativo de duración completa. Ejemplo: { "variant_type_id": "transcode", "index": "mp3", "codec": "mp3", "bitrate": 192 }.
Parámetros de transcode
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
codec | string | Opcional | Códec de salida: aac (predeterminado), mp3, ogg u opus. Los códecs sin pérdida (flac, alac) no están permitidos |
bitrate | number | Opcional | Bitrate de salida en kbps, 12–320 (predeterminado 128). Solo aplica a códecs que usan bitrate |
is_stereo | boolean | Opcional | Mantener salida estéreo (predeterminado true). Cuando es false, la salida se mezcla a mono |
is_strip_tags | boolean | Opcional | Eliminar etiquetas de metadatos de la salida (predeterminado true) |
is_strip_cover | boolean | Opcional | Eliminar arte de portada incrustado de la salida (predeterminado true) |
Cuando variant_type_id es “preview”
Clip corto recortado de la pista. También acepta los parámetros de transcode anteriores para el audio de salida (el códec por defecto es aac / 128). El inicio del clip es siempre un porcentaje de la duración de la pista (preview_start_percent).
Parámetros de preview
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
preview_type | string | Opcional | 'seconds' (predeterminado) o 'percent' — cómo se mide la longitud del clip |
preview_seconds | number | Opcional | Cuando preview_type es 'seconds': longitud del clip en segundos (predeterminado 60) |
preview_min_percent | number | Opcional | Cuando preview_type es 'seconds': longitud mínima del clip como porcentaje de la duración, 0–100 (predeterminado 0) |
preview_max_percent | number | Opcional | Cuando preview_type es 'seconds': longitud máxima del clip como porcentaje de la duración, 0–100 (predeterminado 50) |
preview_percent | number | Opcional | Cuando preview_type es 'percent': longitud del clip como porcentaje de la duración, 0–100 (predeterminado 25) |
preview_min_seconds | number | Opcional | Cuando preview_type es 'percent': longitud mínima del clip en segundos (predeterminado 0) |
preview_max_seconds | number | Opcional | Cuando preview_type es 'percent': longitud máxima del clip en segundos (predeterminado 90) |
preview_start_percent | number | Opcional | Dónde empieza el clip, como porcentaje de la duración total, 0–100 (predeterminado 25). Siempre se usa independientemente de preview_type |
Ejemplo de solicitud
curl -X POST "https://api.audiodelivery.net/v1/track/TRACK_ID/variant" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"variant_type_id": "preview",
"index": "preview",
"preview_type": "seconds",
"preview_seconds": 3,
"preview_min_percent": 0,
"preview_max_percent": 100,
"preview_start_percent": 25
}' Respuesta
{
"ok": true,
"api_request_id": "uuid",
"track_id": "uuid",
"variant_id": "uuid",
"job_id": "uuid",
"variant": {
"id": "uuid",
"organization_id": "uuid",
"track_id": "uuid",
"variant_type_id": "preview",
"index": "preview",
"props": {
"preview_type": "seconds",
"preview_seconds": 3,
"preview_min_percent": 0,
"preview_max_percent": 100,
"preview_start_percent": 25,
"codec": "aac",
"bitrate": 128,
"is_stereo": true,
"is_strip_tags": true,
"is_strip_cover": true
}
}
}