Creare Text tracks
Puoi creare Text tracks per offrire sottotitoli e/o didascalie al pubblico del tuo video. Ignite usa il formato WebVTT per tutti i Text tracks. Il formato WebVTT è usato da YouTube, Vimeo e molti altri ed è ampiamente supportato da browser e player. Puoi approfondire il formato WebVTT qui .
language deve essere un locale supportato che include una regione, come en-US o de-DE. Un tag di sola lingua come en viene rifiutato con 400 { "error": "unsupported_language" }. type è subtitles o captions.
Il video deve essere già codificato. Un video mancante, o un video il cui status non è COMPLETE, restituisce 400.
Creare l’oggetto Text track
Per creare le texttracks si effettua inviando una richiesta PUT all’endpoint /videos/:videoId/texttracks allegando un file VTT oppure passando il contenuto VTT come stringa.
Opzione 1: fornire il contenuto VTT come stringa
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]"}'Opzione 2: fornire il file VTT
Il Content-Type deve essere multipart/form-data e non application/json. Il file e la lingua vanno inviati come parte dei dati del form.
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]"Risposta
L’oggetto Text track appena creato. content in questa risposta è un placeholder deprecato con codifica URL, non il WebVTT caricato. Ottieni il Text track per leggere il file.
{
"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
}