Przesyłanie wideo
Przesyłanie wideo realizujesz przez wysłanie żądania PUT do endpointu /videos/upload, aby utworzyć nowy obiekt wideo.
W odpowiedzi otrzymasz podpisany adres URL S3, pod który możesz wgrać plik wideo.
Utworzenie obiektu wideo
CURL
curl -X PUT https://app.ignitevideo.cloud/api/videos/upload \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"title": "Your video title", "visibility": "private" | "public"}'Jeśli wideo zawiera mówioną treść i chcesz, aby automatyczna transkrypcja AI uruchomiła się zaraz po kodowaniu wideo,
możesz przy żądaniu PUT tworzącym nowe wideo przekazać dwa dodatkowe parametry:
{
...,
"language": string, // "de-DE" | "..." locale of the spoken language
"autoTranscribe": true
}Odpowiedź
{
"videoId": "[VIDEO_ID]",
"title": "Your video title",
"signedUrl": "[SIGNED_URL]",
}Przesłanie pliku wideo
Prześlij plik wideo jako żądanie PUT na podpisany adres URL z poprzedniego kroku.
Musisz przekazać typ MIME pliku w nagłówku Content-Type. Typ MIME możesz odczytać z lokalnego pliku wideo przez element <input type="file">.
Dla dużych plików (powyżej 100 MB) zalecamy przesyłanie wieloczęściowe, które jest bardziej niezawodne i obsługuje pliki do 60 GB. Możesz też użyć biblioteki Uppy dla prostszej implementacji z automatycznym dzieleniem na fragmenty i śledzeniem postępu.
CURL
curl -X PUT [SIGNED_URL] \
-H "Content-Type: [MIME_TYPE]" \
--data-binary "@[PATH_TO_VIDEO_FILE]"Proces kodowania
Po wgraniu pliku wideo rozpocznie się kodowanie. Może to chwilę potrwać — zależy to od rozmiaru wideo i złożoności kodowania.
Status kodowania sprawdzisz, wywołując endpoint /videos/[VIDEO_ID] zgodnie z sekcją pobieranie wideo.