下载的 Ziggeo 视频损坏了吗?

Downloaded Ziggeo videos corrupt?

我在Windows8.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 作为参数的所有三种编码类型,但其中 none 有帮助。

我也尝试了 Streams.download_video 方法,结果相同。

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

Whenever you interact with Server SDK, the Client API or Webhooks, you will receive resource objects from our system.

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

The Ziggeo docs

请在 GitHub 上试用更新的 SDK:

https://github.com/Ziggeo/ZiggeoNodeSdk