Skip to Content

Wgranie wideo API

Wgranie wideo API umożliwia bezpośrednie przesyłanie plików wideo i monitorowanie ich statusu procesowania.

Wszystkie przesyłania są przetwarzane asynchronicznie. Otrzymasz natychmiastową odpowiedź 202 Accepted, a wideo zostanie przetworzone w tle. Powinien używać punktów końcowych statusu, aby monitorować postęp.

Wgraj wideo

Ten punkt końcowy akceptuje żądanie multipart/form-data do przesłania nowego pliku wideo.

POST /uploads

Ciało żądania (multipart/form-data)

PolaTypWymaganeOpis
videofileTakPlik wideo do przesłania.
folderstringTakŚcieżka katalogu, w którym powinien być umieszczony plik (np. root/mój-katalog).

Przykładowe żądanie (.http)

POST /api/client/v1/uploads Autoryzacja: Bearer sk-twoja-api-klucz-tutaj Content-Type: multipart/form-data; granica=... ... (dane formularza z plikiem i folderem) ...

Odpowiedź: 202 Accepted

Wydawca API potwierdza przesłanie i zwraca początkowy status. Powinieneś przechować id do sprawdzenia statusu później.

{ "message": "Przesłanie zaakceptowane i jest obecnie w trakcie przetwarzania.", "data": { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "status": 1, "status_text": "pending" } }

Pobierz status przesyłania

Pobiera status ostatnich 50 przesłań. Możesz używać tego punktu końcowego do aktualizowania Twojej aplikacji.

GET /uploads

Przykładowe żądanie

GET /api/client/v1/uploads Autoryzacja: Bearer sk-twoja-api-klucz-tutaj

Odpowiedź: 200 OK

{ "data": [ { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "filename": "mój_nowy_plik.mp4", "status": 3, "status_text": "processing", "created_at": "2024-08-11T10:00:00Z", "updated_at": "2024-08-11T10:01:00Z" }, { "id": "9c1fa5c3-b9f2-5c3f-8e7f-2d9b1c4e1f8e", "filename": "mój_poprzedni_plik.mp4", "status": 6, "status_text": "completed", "created_at": "2024-08-10T15:00:00Z", "updated_at": "2024-08-10T15:05:00Z" } ] }

Pobierz status jednego przesyłania

Pobiera status jednego konkretnego wideo według jego ID.

GET /uploads/{videoId}

Przykładowe żądanie

GET /api/client/v1/uploads/9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f

Odpowiedź: 200 OK

{ "data": { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "filename": "mój_nowy_plik.mp4", "status": 6, "status_text": "completed" } }

Referencja statusu

Kod StatusuTekst StatusuOpis
1pendingPrzesłanie jest w kolejce i czeka na przetworzenie.
3processingWideo jest obecnie kodowane.
5uploadingKodowane pliki są przesyłane do ostatecznego magazynu.
6completedWideo jest całkowicie przetworzone i gotowe do odtworzenia.
7failedPodczas przetwarzania wystąpił błąd.