【发布时间】:2020-09-23 04:40:45
【问题描述】:
我们有将原始视频转换为 HLS 格式(.m3u8 和 .ts 文件)并将它们组织到 s3 存储桶内的目录中的设置。桶内的每个目录代表一个视频。由于 s3 在其实现中实际上并没有目录的概念,因此它不允许我们获取签名的 url 来读取目录的内容以馈送到视频播放器中。
我尝试单独使用 getObject 对 .m3u8 文件的 URL 进行签名,但由于尝试获取要播放的视频部分,它将被 s3 抛出 403。在这个阶段,使用 cloudfront 不是我们的选择。
有没有更好、更安全的方法来处理来自 s3 的流而不公开整个存储桶?
【问题讨论】:
-
我的情况也和你一样。你找到处理它的选项了吗?如果是这样,你介意分享它吗?提前致谢。
-
添加了我们所做的解决方案作为对这个问题的回答。 @Aritrik
标签: node.js amazon-web-services amazon-s3 http-live-streaming aws-sdk-js