Skip to Content
DocumentationAPI ReferenceЗареждане на видео

Възпреемни за видео API

В Uploads API се предоставя възможността да се качат директно видеофайлове и да се следи статуса на обработката им.

Всички качвания се изпълняват асихронно. Вие ще получите моментален 202 Accepted отговор, а видеото ще бъде обработено в заден план. Следователно трябва да използвате endpoint-ите за следене на прогреса.

Качване на видео

Този endpoint приема запитание multipart/form-data за качване на нов видеофайл.

POST /uploads

Телото на запитанието (multipart/form-data)

ПолеТипОбязателенОписание
videofileДаВидеофайла, който трябва да се качи.
folderstringДаПътят до колекцията, в която видеото ще бъде поставено (например, root/my-folder).

Примерно запитание (.http)

POST /api/client/v1/uploads Authorization: Bearer sk-your-api-key-here Content-Type: multipart/form-data; boundary=... ... (данные на формата с файл и папка) ...

Отговор: 202 Accepted

В API се потвърждава качването и се връща началният статут. Вие трябва да съхраните id за следене на статуса по-късно.

{ "message": "Качването е прието и сега се изпълнява.", "data": { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "status": 1, "status_text": "pending" } }

Получаване на статуса на качването

Получава статуса на последните 50 качвания. Вие можете да ползвате този endpoint за обновяване на UI-та си.

GET /uploads

Примерно запитание

GET /api/client/v1/uploads Authorization: Bearer sk-your-api-key-here

Отговор: 200 OK

{ "data": [ { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "filename": "my_new_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": "my_previous_video.mp4", "status": 6, "status_text": "completed", "created_at": "2024-08-10T15:00:00Z", "updated_at": "2024-08-10T15:05:00Z" } ] }

Получаване на статуса на единствено качване

Получава статуса на една конкретна видео по нейния ID.

GET /uploads/{videoId}

Примерно запитание

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

Отговор: 200 OK

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

Справочник за статуса

Статутен кодСтатутно съобщениеОписание
1pendingКачването е в черговата и чака да бъде изпълнено.
3processingВидеото се изпълнява в момента.
5uploadingПретрансформираните файлове се качват в крайна хранилище.
6completedВидеото е пълноценно обработено и готово за изглед.
7failedСрещна се грешка по време на изпълнение.