Inicio rápido de trabajos de transcodificación
Envía un trabajo de transcodificación bajo demanda a través de la API Studio Livepeer y rastrealo hasta su finalización usando la API de Tareas.Resumen listo para IA (para humanos y asistentes)
- Usa la URL base de la API Studio:
https://livepeer.studio/api - Envía trabajos con
POST /transcode - La transcodificación es asíncrona; consulta
GET /task/{id} - Un éxito
POST /transcodedevuelve untask.id - Se requiere una revisión final de precisión técnica de Rick (TD)
Estado de revisión
Este inicio rápido está estructuralmente completo y basado en la especificación OpenAPI de Studio validada por GitHub, pero Se requiere revisión de Rick (TD) antes de la publicación final para la precisión del flujo canónico y los valores predeterminados visibles al usuario.1. Requisitos previos
- Una clave API Livepeer (solo uso de backend)
curl(y opcionalmentejq)- Video de entrada accesible a través de HTTP o una fuente compatible con S3
- Destino de almacenamiento de salida (compatible con S3 o prueba de delegación de web3.storage)
2. URL base y autenticación
- URL base:
https://livepeer.studio/api - Encabezado de autenticación:
Authorization: Bearer <LIVEPEER_API_KEY>
3. Enviar un trabajo de transcodificación
La especificación de Studio requiere:inputstorageoutputs
- URL de entrada HTTP
- Salida de almacenamiento compatible con S3
- Salidas HLS + MP4
Cuerpo de solicitud de ejemplo
Solicitud curl de ejemplo
4. Capturar el ID de la tarea
La transcodificación es asíncrona. La respuesta es untask objeto. Guarda el id campo y consulta el endpoint de la tarea.
Forma de respuesta de ejemplo (recortada):
5. Consulta el estado de la tarea
UsaGET /task/{id} hasta status.phase es completed o failed.
pendingwaitingrunningfailedcompletedcancelled
6. Verificar la finalización y las salidas
Cuandostatus.phase es completed:
- Confirma que la tarea no haya reportado un
errorMessage - Inspecciona los metadatos de salida de la tarea y/o los IDs de activos vinculados
- Verifique las rutas de salida que solicitó bajo
outputsen su almacenamiento de destino
7. Modos de falla comunes
401 Unauthorized
- Clave API inválida
- Falta/incorrecto
Authorizationencabezado
422 Validation Error
- Faltan campos obligatorios de nivel superior (
input,storage,outputs) - Inválido
inputesquema (desajuste entre URL y objeto S3) - Inválido
profilesforma
La tarea entra failed
- Verificar
status.errorMessage - Verifique que la URL de entrada sea accesible para el servicio
- Verifique las credenciales de almacenamiento de salida y los permisos del bucket
- Ejecute nuevamente con una combinación mínima de perfil/salida primero
8. Lista de verificación de revisión de Rick (TD) (bloqueo antes de la publicación final)
- Confirme el flujo de transcodificación canónico orientado al usuario para la documentación de 2026
- Confirme los ejemplos de perfil predeterminado recomendados
- Confirme las expectativas de sondeo y la guía de verificación de finalización
- Confirme que los ejemplos heredados obsoletos deben eliminarse/etiquetarse
- Confirme el límite con las API en tiempo real (qué pertenece a otro lugar)
9. Próximos pasos
- Crear referencia del endpoint de trabajo de transcodificación
- Resumen de la API de transcodificación
- Resumen de la API de tareas
- Referencia del endpoint Obtener Tarea
- Resumen de la API de Studio
- Resumen de los SDKs
Referencias canónicas (fuente de la verdad primero)
- GitHub (principal): livepeer/docs
api/studio.yaml - GitHub (principal): livepeer/docs
api/gateway.openapi.yaml(para contexto compartidogeneratede etiqueta) - DeepWiki (solo corroboración): livepeer/docs | DeepWiki
- Referencias de docs locales del repositorio (no validadas hasta ser verificadas cruzadamente):
/platforms/livepeer-studio/api-reference/transcode/create,/platforms/livepeer-studio/api-reference/tasks/get