如何将Uint8Array从AWS响应转换为.mp4



各位程序员好。我在将响应从AWS S3转换为。mp4然后将内容加载到视频标签时遇到了问题。

脚本:


var s3 = new AWS.S3({
    endpoint: '...',
    accessKeyId: "...",
    secretAccessKey: "...",
    region: '...',
});
s3.getObject(
    {
        Bucket: "...",
        Key: "video.mp4"
    },
    function (err, data) {
        if (err) {
            console.log("[VideoPlay | ERROR | fallo del get]: " + err);
        } else {
            var video = document.getElementById('video');
            var source = document.createElement('source');
            var content = new Blob([new Uint8Array(data)], { type: "video/mp4" });
            var url = (window.URL || window.webkitURL).createObjectURL(content);
            source.setAttribute('src', url);
            video.appendChild(source);
            video.play();
        }
    }
);

错误:416(请求范围不可满足)

谢谢

最后我上传的文件不正确。下面是get: get link

这里是upload: upload link

最新更新