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。