我在Windows 8.1上运行节点10.22,表达4.11.2
我尝试从Ziggeo API下载文件,但生成的文件已损坏。
var express = require('express');
var app = express();
app.get('/download/:id',function(req,res){
downloadVideo(req.params.id,res);
});
function downloadVideo(id,res){
sdk.Videos.download_video(id,function(back){
fs.writeFile('downloadedVideo.mp4',back,function(err){
if(err){
console.log(err);
res.sendStatus(400);
}else{
res.sendStatus(200);
res.end();
}
});
});
}
生成的文件已损坏,无法播放。
当我使用Ziggeo仪表板下载相同的视频时,文件大小更大,我可以很好地播放它。
如果我将这两个文件作为文本文件打开并对它们进行区分,则会有几行相似之处,但这些文件大不相同。
我已尝试将writeFile
作为参数的所有三种编码类型,但这些都没有帮助。
我也尝试了Streams.download_video
方法,结果相同。
答案 0 :(得分:1)
请在GitHub上尝试更新的SDK:
答案 1 :(得分:0)
检查sdk.Videos.download_video
传递给回调的数据。我希望您收到JSON数据(或其他一些数据类型),但期待H.264
视频。 Ziggeo API文档声明:
每当您与Server SDK,Client API或Webhooks交互时,您都将从我们的系统接收资源对象。
尝试在输出视频上运行file
,以确定最终的文件类型