下载的Ziggeo视频是否已损坏?

时间:2015-02-17 21:56:18

标签: node.js express corruption

我在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方法,结果相同。

2 个答案:

答案 0 :(得分:1)

请在GitHub上尝试更新的SDK:

https://github.com/Ziggeo/ZiggeoNodeSdk

答案 1 :(得分:0)

检查sdk.Videos.download_video传递给回调的数据。我希望您收到JSON数据(或其他一些数据类型),但期待H.264视频。 Ziggeo API文档声明:

  

每当您与Server SDK,Client API或Webhooks交互时,您都将从我们的系统接收资源对象。

尝试在输出视频上运行file,以确定最终的文件类型

请参阅The Ziggeo docs