来自 aws S3 的字节范围请求

问题描述

伙计们,所以我在使用 HTML5 始终可靠地寻找视频时遇到了问题。我正在使用 Nodejs 从 AWS S3 Bucket 获取视频,所有视频都是 mp4 格式。我已经尝试了多种方法来让视频的当前时间每次移动(大部分时间它都有效,但偶尔它不会移动)但无济于事。 这是我的代码:

router.get("/*",(req,res,next) => {
    let params = {
      Bucket: "bucketName",Key: decodeURIComponent(req.path.substring(1))
    };

    s3.getObject(params,function(err,data) {
      if (err) {
        res.status(500).send(err);
      } else {
        res.contentType(data.ContentType);
        res.send(data.Body);
      }
    });
  });
}

我一直在做一些阅读,人们说您可以使用字节范围请求并通过字节范围请求请求整个视频。这家伙似乎是用本地文件来做的,但我不知道如何用 s3 文件来做。见帖子:https://github.com/cosmos/cosmos-sdk/blob/master/x/distribution/client/cli/tx.go#L165-L180。我听说有人在做的另一个建议是 HLS 编码,但我不确定什么是最好的方法或如何实现它们,有人能指出我正确的方向吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)