Video Uploads API
The Uploads API poskytuje možnost přímého nahrávání videa a sledování stavu zpracování.
Všechny nahrávky jsou zpracovávány asynchronně. Získáte okamžitou odpověď 202 Accepted
a video bude zpracováno v pozadí. Měli byste použít koncovky statusu k monitorování pokroku.
Nahrání videa
Tento koncový bod přijímá požadavek multipart/form-data
pro nahrání nového souboru videa.
POST /uploads
Tělo požadavku (multipart/form-data
)
Pole | Typ | Povinné | Popis |
---|---|---|---|
video | file | Ano | Soubor videa k nahrání. |
folder | string | Ano | Cesta kolekce, kde by měl být soubor umístěn (například root/moje-složka ). |
Příklad požadavku (.http
)
POST /api/client/v1/uploads
Authorization: Bearer sk-váš-api-klíč-zde
Content-Type: multipart/form-data; boundary=...
... (form data souborem a složkou) ...
Odpověď: 202 Accepted
Koncovka API potvrzuje nahrání a vrátí počáteční stav. Měli byste uložit id
pro pozdější kontrolu stavu.
{
"message": "Nahrání bylo přijato a je nyní zpracováváno.",
"data": {
"id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f",
"status": 1,
"status_text": "pending"
}
}
Získání stavu nahrávek
Získá stav posledních 50 nahrávek. Můžete použít tento koncový bod k aktualizaci vaší UI.
GET /uploads
Příklad požadavku
GET /api/client/v1/uploads
Authorization: Bearer sk-váš-api-klíč-zde
Odpověď: 200 OK
{
"data": [
{
"id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f",
"filename": "moje_nová_video.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": "moje_předchozí_video.mp4",
"status": 6,
"status_text": "completed",
"created_at": "2024-08-10T15:00:00Z",
"updated_at": "2024-08-10T15:05:00Z"
}
]
}
Získání stavu jedné nahrávky
Získá stav jedné konkrétní video podle jeho ID.
GET /uploads/{videoId}
Příklad požadavku
GET /api/client/v1/uploads/9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f
Odpověď: 200 OK
{
"data": {
"id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f",
"filename": "moje_nová_video.mp4",
"status": 6,
"status_text": "completed"
}
}
Reference stavu
Kód statusu | Text statusu | Popis |
---|---|---|
1 | pending | Nahrávka je v pořadí a čeká na zpracování. |
3 | processing | Video se aktuálně zpracovává. |
5 | uploading | Překódované soubory jsou nahrávány do konečné úložiště. |
6 | completed | Video je plně zpracováno a připraveno k přehrávání. |
7 | failed | Došlo k chybě během zpracování. |