我建立了一个电子学习网站并使用 Amazon S3 来存储文件。
我想要:
• Website visitors can watch the videos • They cannot download the videos**
我应该将哪个策略添加到存储桶策略中,先生?
我使用了以下政策,但这会将视频保密,因此他们都无法观看和下载。
{
"Version": "2012-10-17",
"Id": "Policy1459891655092",
"Statement": [
{
"Sid": "Stmt1459891443631",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucketname/public/*"
}
]
}
最佳答案
S3 可以提供 protected 内容的流式传输。这是一个很常见的要求。
首先,您使用 Amazon Elastic Transcoder 将视频转码为 HLS(HTTP 实时流媒体)。然后,用户使用支持 HLS 的视频播放器或浏览器连接到您的 Web 服务器。存储在 S3 上的内容是加密的。 HLS 将视频分解为多个具有多种分辨率的小片段。视频在播放过程中会根据互联网速度、设备分辨率等多种因素动态变化。CloudFront 不需要交付 HLS 视频。
看看 Amazon 的 Elastic Transcoder 和 Apple 的 HLS 查看器来帮助您入门。甚至 Microsoft Edge 也支持 HLS。
关于amazon-web-services - 阻止下载的 Amazon S3 存储桶策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46702054/