Amazon s3 和 node js 视频流和缩略图?

Din*_*wat 5 amazon amazon-s3 amazon-web-services node.js

我正在一个 node.js 项目中工作,我需要将 .mp4 文件上传到亚马逊 s3。

我有两个问题:

问题 1:我已将 mp4 文件上传到一个私有类型的存储桶中,假设存储桶的名称是“videobucket”。为了在浏览器中查看视频,我创建了它的签名 URL。

我的问题是:

得到的签名 ULR 是否与流 URL 不同。如果是,我应该执行哪些步骤来生成流式 URL?

问题 2:我需要创建要上传到亚马逊 s3 的视频的缩略图。我怎样才能在 node.js 中做到这一点?

我是亚马逊和节点的新手。

谢谢大家!

我为上传文件而编写的代码如下:

var file = req.files.video;

    var fileName = new Date().getTime() + "_" + file.originalname;

    fs.readFile(file.path, function(err, data) {
        if (err) throw err;
        var s3bucket = new AWS.S3({
            params: {
                Bucket: 'myvideos'
            }
        });
        s3bucket.createBucket(function() {
            var params = {
                Key: fileName, //file.name doesn't exist as a property
                Body: data,
                ContentType: file.type,
            };
            s3bucket.upload(params, function(err, data) {
                fs.unlink(file.path, function(err) {
                    if (err) {
                        console.error(err);
                    }
                });

                if (err) {
                    res.status(500).send(err);
                } else { console.log("file uploaded"); }
        });

 });

});
Run Code Online (Sandbox Code Playgroud)