curl -X POST https://render-api.chillin.online/render/v1 \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d @request.jsonNota: Nuestras solicitudes de renderizado se procesan de manera asíncrona. Después de enviar una solicitud, recibirás inmediatamente una respuesta que contiene un
render_id, que se puede usar para consultar el estado y los resultados del renderizado.
| Prop | Tipo | Requerido | Ejemplo | Rango de Valores | Descripción |
|---|---|---|---|---|---|
| compositeWidth | number | true | 1920 | 720 - 3840 | El ancho del compuesto. |
| compositeHeight | number | true | 1080 | 720 - 3840 | La altura del compuesto. |
| fps | number | true | 30 | 15 - 60 | La tasa de fotogramas del compuesto. |
| projectData | object | true | - | - | Los datos del proyecto. Pueden ser exportados desde el editor. |
| camera | object | false | - | - | Configuración de cámara opcional para escenas 3D. Controla el modo de proyección y el ángulo de visión. |
Nota: El
compositeWidthycompositeHeightpueden diferir delwidthyheightespecificados enprojectData. Sin embargo, la relación de aspecto decompositeWidthacompositeHeightdebe permanecer consistente con la relación de aspecto deprojectData.widthaprojectData.height.
Este diseño permite que el mismo proyecto de video se exporte en diferentes resoluciones mientras se mantiene la relación de aspecto original.
El objeto camera opcional controla cómo se proyectan los elementos 3D:
mode (cadena) - Modo de proyección: "perspective" (predeterminado) o "orthographic". La perspectiva proporciona un acortamiento basado en la profundidad; la ortográfica preserva las líneas paralelas.view (cadena) - Un nombre de vista de cámara preestablecido (por ejemplo, "front", "top", "right", "isometric"). Cuando se especifica, la cámara se posiciona para coincidir con el ángulo preestablecido.Si no se proporciona
camera, se utiliza la vista frontal en perspectiva por defecto.
{
"compositeWidth": 1920,
"compositeHeight": 1080,
"fps": 30,
"projectData": {
"type": "",
"width": 1920,
"height": 1080,
"fill": "#000000",
"view": [
{
"id": "8ecf7475-2c6c-47f9-827b-a09c7913f4c0",
"type": "Image",
"start": 0,
"duration": 5,
"trackIndex": 0,
"x": -570.0335392757963,
"y": -170.90659033307685,
"blendMode": "normal",
"anchorX": 1302,
"anchorY": 2312,
"rotation": 0,
"scaleX": 0.23356401384083045,
"scaleY": 0.23356401384083045,
"alpha": 1,
"skewX": 0,
"skewY": 0,
"keyframes": [],
"externalUrl": "https://images.pexels.com/photos/30465303/pexels-photo-30465303.jpeg",
"ext": "jpeg"
}
],
"audio": [],
"effect": [],
"transition": [],
"version": 0,
"duration": 5
}
};
{
"code": 0,
"data": {
"message": "Async render request submitted successfully",
"render_id": 105586,
"status": "processing"
},
"msg": "success"
}
{
"code": 2004,
"data": {},
"msg": "invalid project data: invalid view array: view item 0: missing required field: id"
}
Aquí están los códigos devueltos por la API de renderizado asíncrono:
projectData no es un objeto JSON válido.duration es obligatorio pero falta.duration está presente pero no en el formato correcto.Si encuentras un código de error que no está listado, por favor contacta al soporte en [email protected].
Después de enviar una solicitud de renderizado asíncrona, puedes usar el render_id para consultar el estado y el resultado del renderizado.
curl -X POST https://render-api.chillin.online/render/result \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"render_id": 100000}'| Prop | Tipo | Requerido | Ejemplo | Rango de Valores | Descripción |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | El ID de renderizado devuelto de la solicitud de renderizado inicial. |
{
"code": 0,
"data": {
"render": {
"create_at": "2025-06-27T12:37:21.684337Z",
"json_url": "https://cloud.chillin.online/project_xxx.json?verify=xxx",
"render_id": 105549,
"state": "success",
"video_url": "https://cloud.chillin.online/video_xxx.mp4?verify=xxx"
}
},
"msg": "success"
}
El campo state en la respuesta puede tener los siguientes valores:
Utiliza este endpoint para eliminar permanentemente el archivo de video renderizado y el JSON del proyecto para una tarea completada.
curl -X POST https://render-api.chillin.online/render/delete-files \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"render_id": 100000}'| Prop | Tipo | Requerido | Ejemplo | Rango de Valores | Descripción |
|---|---|---|---|---|---|
| render_id | number | true | 100000 | - | El ID de renderizado que deseas limpiar. Solo se pueden eliminar los renders en estado de éxito. |
{
"code": 0,
"data": {
"message": "Render files deleted"
},
"msg": "success"
}