amazon-web-services - 阻止下载的 Amazon S3 存储桶策略?

标签 amazon-web-services amazon-s3

我建立了一个电子学习网站并使用 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/

相关文章:

amazon-web-services - 如何将 CloudFormation WaitHandle 传递到不同的 Cloudformation 堆栈?

php - Laravel 保护 Amazon s3 存储桶文件

iphone - 类实例中未调用委托(delegate)方法

java - Amazon S3 连接返回错误请求

php - 亚马逊s3批量上传

python - 在 AWS Lambda 上使用的加密包中找不到恒定时间模块

amazon-web-services - 为什么我无法远程登录我的 aws 实例?

amazon-web-services - 如何使用 Dockerized SAM Local 设置调试

amazon-web-services - 让 Sequelize.js 库在 Amazon Lambda 上工作

amazon-s3 - 限制特定用户的桶列表