简体中文
当音乐视频生成任务完成时,系统将通过POST请求将结果发送到您提供的回调URL
callBackUrl
{ "code": 200, "msg": "MP4 generated successfully.", "data": { "task_id": "taskId_774b9aa0422f", "video_url": "https://example.com/videos/video_847715e66259.mp4" } }
const express = require('express'); const app = express(); app.use(express.json()); app.post('/music-video-callback', (req, res) => { const { code, msg, data } = req.body; console.log('收到音乐视频生成回调:', { taskId: data.task_id, status: code, message: msg }); if (code === 200) { // 任务成功完成 console.log('音乐视频生成完成'); console.log(`视频URL: ${data.video_url}`); // 下载视频文件 if (data.video_url) { const https = require('https'); const fs = require('fs'); const filename = `music_video_${data.task_id}.mp4`; const file = fs.createWriteStream(filename); https.get(data.video_url, (response) => { response.pipe(file); file.on('finish', () => { file.close(); console.log(`视频文件已保存为 ${filename}`); }); }).on('error', (err) => { console.error('视频文件下载失败:', err.message); }); } } else { // 任务失败 console.log('音乐视频生成失败:', msg); // 处理失败情况... if (code === 400) { console.log('参数错误或音频文件格式不支持'); } else if (code === 451) { console.log('源音频文件下载失败'); } else if (code === 500) { console.log('服务器内部错误'); } } // 返回200状态码确认收到回调 res.status(200).json({ status: 'received' }); }); app.listen(3000, () => { console.log('回调服务器运行在端口 3000'); });
网络连接问题
服务器响应问题
内容格式问题
视频处理问题