Tworzenie Text tracks
Możesz tworzyć Text tracks, żeby zapewnić widzom napisy i/lub napisy zamknięte (captions). Ignite używa formatu WebVTT dla wszystkich Text tracks. WebVTT stosują m.in. YouTube i Vimeo i jest szeroko obsługiwany w przeglądarkach i odtwarzaczach. Więcej o WebVTT przeczytasz tutaj .
language musi być obsługiwanym locale z regionem, na przykład en-US lub de-DE. Sam tag języka, taki jak en, jest odrzucany z 400 { "error": "unsupported_language" }. type to subtitles albo captions.
Wideo musi być już zakodowane. Brakujące wideo albo wideo, którego status nie jest COMPLETE, zwraca 400.
Utworzenie obiektu Text tracks
Tworzenie Text tracks wykonujesz przez wysłanie żądania PUT do endpointu /videos/:videoId/texttracks — albo z załączonym plikiem VTT, albo przekazując treść VTT jako ciąg.
Opcja 1: treść VTT jako ciąg
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]"}'Opcja 2: plik VTT
Content-Type musi być multipart/form-data, a nie application/json. Plik i język muszą być częścią danych formularza.
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]"Odpowiedź
Nowo utworzony obiekt Text track. content w tej odpowiedzi to przestarzały placeholder zakodowany URL-em, a nie przesłany WebVTT. Pobierz Text track, żeby odczytać plik.
{
"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
}