S3 受限桶渐进式下载

S3 Restricted Bucket Progressive Download

我将视频存储在 Amazon S3 上的受限存储桶中。一旦用户登录到他们的帐户,查看视频页面将为给定视频生成一个签名 url,允许通过渐进式下载查看它。

视频长度不定;有的只有几分钟,有的长达十分钟。最初,我将已签名的 urls 的超时设置为五分钟,但由于一些视频比这更长,客户看到视频被切断了。因此,我将签名 url 超时增加到与最长视频一样长。

我想知道我是否可以将超时设置回更短的时间,而不是让视频调用新的已签名 url 以获得下一部分渐进式下载。

标准视频播放器 没有 Amazon S3 预签名 URLs 的概念,因此它们无法 "call back" 您的应用程序请求一个新的 URL。您可以编写自己的视频播放器(基于开放源代码),但是为了这个小小的好处需要做很多工作。

当您的应用程序生成预签名 URL 时,它可以查看视频的长度(以某种方式,可能通过元数据或基于对象大小的估计)和 相应地设置过期时间.

您可能还想调查通过 Amazon CloudFront RTMP distributions. CloudFront can provide security via pre-signed URLs and also signed cookies 投放视频文件的情况。人们从 RTMP 分发下载内容比从 Amazon S3 存储桶下载内容更困难。