Skip to Content

Uploads API

O Upload API permite a upload de arquivos de vídeo diretamente e monitorar o status de processamento.

Todas as uploads são processadas assincronamente. Você receberá uma resposta imediata 202 Aceito e o vídeo será processado em segundo plano. Você deve usar os endpoints de status para monitorar o progresso.

Uploade um Vídeo

Este endpoint aceita uma solicitação multipart/form-data para uploadar um novo arquivo de vídeo.

POST /uploads

Corpo da Solicitação (multipart/form-data)

CampoTipoObrigatórioDescrição
videofileSimO arquivo de vídeo a ser uploadado.
folderstringSimA pasta onde o vídeo deve ser colocado (por exemplo, root/my-pasta).

Exemplo de Solicitação (.http)

POST /api/client/v1/uploads Authorization: Bearer sk-sua-api-chave-aqui Content-Type: multipart/form-data; boundary=... ... (dados da forma com arquivo e pasta) ...

Resposta: 202 Aceito

A API confirma a upload e retorna o status inicial. Você deve armazenar o id para verificar o status posteriormente.

{ "message": "Upload aceito e está sendo processado.", "data": { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "status": 1, "status_text": "pendente" } }

Obtenha o Status de Upload

Recupera o status dos últimos 50 uploads. Você pode pollar este endpoint para atualizar sua UI.

GET /uploads

Exemplo de Solicitação

GET /api/client/v1/uploads Authorization: Bearer sk-sua-api-chave-aqui

Resposta: 200 OK

{ "data": [ { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "filename": "meu_novo_video.mp4", "status": 3, "status_text": "processando", "created_at": "2024-08-11T10:00:00Z", "updated_at": "2024-08-11T10:01:00Z" }, { "id": "9c1fa5c3-b9f2-5c3f-8e7f-2d9b1c4e1f8e", "filename": "meu_video_anterior.mp4", "status": 6, "status_text": "concluído", "created_at": "2024-08-10T15:00:00Z", "updated_at": "2024-08-10T15:05:00Z" } ] }

Obtenha o Status de Upload Individual

Recupera o status de um vídeo específico por seu ID.

GET /uploads/{videoId}

Exemplo de Solicitação

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

Resposta: 200 OK

{ "data": { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "filename": "meu_novo_video.mp4", "status": 6, "status_text": "concluído" } }

Referência de Status

Código de StatusTexto do StatusDescrição
1pendenteO upload está na fila e aguardando processamento.
3processandoO vídeo está sendo transcodificado no momento.
5uploadandoOs arquivos transcodificados estão sendo uploadados para armazenamento final.
6concluídoO vídeo está completamente processado e pronto para reprodução.
7falhaOcorreu um erro durante o processamento.