我将视频存储在 Amazon S3 上的受限存储桶中。一旦用户登录到他们的帐户,查看视频页面将为给定视频生成一个签名的 url,允许通过渐进式下载查看它。
视频长度可变;有的只有几分钟,有的长达十分钟。最初,我将签名 URL 的超时设置为五分钟,但由于某些视频比这更长,客户看到视频被截断了。结果,我将签名的 url 超时时间增加到比最长的视频还要长。
我想知道我是否可以将超时设置回更短的数量,而不是允许视频调用新的签名 url 以获得渐进式下载的下一部分。
我将视频存储在 Amazon S3 上的受限存储桶中。一旦用户登录到他们的帐户,查看视频页面将为给定视频生成一个签名的 url,允许通过渐进式下载查看它。
视频长度可变;有的只有几分钟,有的长达十分钟。最初,我将签名 URL 的超时设置为五分钟,但由于某些视频比这更长,客户看到视频被截断了。结果,我将签名的 url 超时时间增加到比最长的视频还要长。
我想知道我是否可以将超时设置回更短的数量,而不是允许视频调用新的签名 url 以获得渐进式下载的下一部分。
标准视频播放器没有 Amazon S3 预签名 URL 的概念,因此它们无法“回调”到您的应用程序以请求新 URL。您可以编写自己的视频播放器(基于开源代码),但为了这个小小的好处,这将是很多工作。
当您的应用程序生成预签名 URL 时,它可以查看视频的长度(不知何故,可能通过元数据或基于对象大小的估计)并相应地设置过期时间。
您可能还想研究通过Amazon CloudFront RTMP 分配提供视频文件。CloudFront 可以通过预签名 URL 和签名 cookie提供安全性。人们从 RTMP 分发中下载内容比从 Amazon S3 存储桶中下载内容更加困难。