Skip to Content

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 -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 -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 }