Crear Text tracks
Puedes crear Text tracks para ofrecer subtítulos y/o subtítulos cerrados (captions) a tu audiencia. Ignite usa el formato WebVTT para todos los Text tracks. Ese formato lo usan YouTube, Vimeo y muchos más, y está ampliamente soportado por navegadores y reproductores. Puedes leer más sobre el formato WebVTT aquí .
language debe ser una configuración regional admitida que incluya una región, como en-US o de-DE. Una etiqueta de idioma sin región, como en, se rechaza con 400 { "error": "unsupported_language" }. type es subtitles o captions.
El video ya debe estar codificado. Un video inexistente, o un video cuyo status no es COMPLETE, devuelve 400.
Crear objeto Text track
Crear Text tracks se hace enviando una solicitud PUT al endpoint /videos/:videoId/texttracks con un archivo VTT adjunto o pasando el contenido VTT como cadena.
Opción 1: Pasar el contenido VTT como cadena
CURL
curl -X PUT https://app.ignitevideo.cloud/api/videos/[VIDEO_ID]/texttracks \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"language": "en-US", "type": "captions", "content": "[VTT_CONTENT]"}'Opción 2: Pasar un archivo VTT
El Content-Type tiene que ser multipart/form-data y no application/json. El archivo y el idioma tienen que enviarse como parte de los datos del formulario.
CURL
curl -X PUT https://app.ignitevideo.cloud/api/videos/[VIDEO_ID]/texttracks \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "language=en-US" \
-F "type=captions" \
-F "file=@[PATH_TO_VTT_FILE]"Respuesta
El objeto Text track recién creado. content en esta respuesta es un marcador de posición obsoleto codificado en URL, no el WebVTT subido. Obtén el text track para leer el archivo.
{
"id": string,
"language": "en-US" | "de-DE" | "fr-FR" | "es-ES" | "it-IT" | "...",
"type": "subtitles" | "captions",
"filename": string,
"url": string,
"content": string // URL-encoded placeholder, not the WebVTT
}