阻止下载的 Amazon S3 存储桶策略?

Chr*_*her 5 amazon-s3 amazon-web-services

我建立了一个电子学习网站并使用 Amazon S3 来存储文件。

我想要:

• 网站访问者可以观看视频 • 他们无法下载视频**

先生,我应该将哪个策略添加到存储桶策略中?

我使用了以下政策,但这会将视频保密,因此他们都无法观看和下载。

{
"Version": "2012-10-17",
"Id": "Policy1459891655092",
"Statement": [
    {
        "Sid": "Stmt1459891443631",
        "Effect": "Allow",
        "Principal": "*",
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::mybucketname/public/*"
    }
]
Run Code Online (Sandbox Code Playgroud)

}

Joh*_*ley 11

S3 可以提供受保护内容的流式传输。这是一个很常见的要求。

首先,您使用 Amazon Elastic Transcoder 将视频转码为 HLS(HTTP 实时流媒体)。然后,用户使用支持 HLS 的视频播放器或浏览器连接到您的 Web 服务器。存储在 S3 上的内容是加密的。HLS 将视频分解为多个具有多种分辨率的小片段。视频在播放过程中会根据互联网速度、设备分辨率等多种因素动态变化。CloudFront 不需要交付 HLS 视频。

看看 Amazon 的 Elastic Transcoder 和 Apple 的 HLS 查看器来帮助您入门。甚至 Microsoft Edge 也支持 HLS。