Skip to Content

Subidas de Video API

La subida de videos API proporciona una forma de subir archivos de video directamente y monitorear el estado de procesamiento.

Todas las subidas se procesan de manera asíncrona. Recibirá una respuesta inmediata 202 Aceptado y el video se procesará en segundo plano. Debe utilizar los puntos finales de estado para monitorear el progreso.

Subir un Video

Este punto final acepta solicitudes multipart/form-data para subir un nuevo archivo de video.

POST /subidas

Cuerpo de la solicitud (multipart/form-data)

CampoTipoRequeridoDescripción
videoarchivoEl archivo de video a subir.
carpetacadenaLa ruta de la colección donde el video debe ser colocado (por ejemplo, raíz/mi-carpeta).

Ejemplo de solicitud (.http)

POST /api/cliente/v1/subidas Autorización: Bearer sk-tu-api-llave-aquí Tipo de contenido: multipart/form-data; límite=... ... (datos del formulario con archivo y carpeta) ...

Respuesta: 202 Aceptado

La API confirma la subida y devuelve el estado inicial. Debe almacenar el id para verificar el estado más tarde.

{ "mensaje": "La subida se ha aceptado y ahora está siendo procesada.", "data": { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "estado": 1, "texto_estado": "pendiente" } }

Obtener el estado de subida

Recupera el estado de las últimas 50 subidas. Puede realizar una solicitud periódica para actualizar su interfaz de usuario.

GET /subidas

Ejemplo de solicitud

GET /api/cliente/v1/subidas Autorización: Bearer sk-tu-api-llave-aquí

Respuesta: 200 OK

{ "data": [ { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "nombre_archivo": "mi_nuevo_video.mp4", "estado": 3, "texto_estado": "procesando", "creado_en": "2024-08-11T10:00:00Z", "actualizado_en": "2024-08-11T10:01:00Z" }, { "id": "9c1fa5c3-b9f2-5c3f-8e7f-2d9b1c4e1f8e", "nombre_archivo": "mi_video_anterior.mp4", "estado": 6, "texto_estado": "completado", "creado_en": "2024-08-10T15:00:00Z", "actualizado_en": "2024-08-10T15:05:00Z" } ] }

Obtener el estado de subida individual

Recupera el estado de un video específico por su ID.

GET /subidas/{videoId}

Ejemplo de solicitud

GET /api/cliente/v1/subidas/9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f

Respuesta: 200 OK

{ "data": { "id": "9c1fa5c4-a8f1-4b2e-9d6e-1c8a0b9e2d7f", "nombre_archivo": "mi_nuevo_video.mp4", "estado": 6, "texto_estado": "completado" } }

Referencia de estado

Código de EstadoTexto de EstadoDescripción
1pendienteLa subida está en cola y espera ser procesada.
3procesandoEl video se está codificando actualmente.
5subiendoLos archivos codificados se están subiendo a almacenamiento final.
6completadoEl video está completamente procesado y listo para reproducción.
7fallidoOcurrió un error durante el procesamiento.