在S3 + Cloudfront中下载/上传媒体

时间:2016-04-10 15:57:12

标签: java amazon-web-services amazon-s3 amazon-cloudfront video.js

我有一个使用angularJS构建的前端,它与Java中的后端说话。

我已启动并运行所有代码,可将S3上的图像上传并下载到我的应用中。

我还可以在S3中访问视频并使用videojs库显示它们。

在性能方面,我一直在阅读有关Amazon Cloudfront的一些信息。我已经在我的代码中实现了ETag缓存,它运行良好。

但是,我整合此Cloudfront的下一步是什么?我调查的所有教程只显示静态文件。我是否需要进行其他代码更改,还是只需要在我的AWS堆栈上进行配置?我想要实现和学习的一个关键点是如何使视频流式传输,而不是将它们完全下载到客户端。

1 个答案:

答案 0 :(得分:0)

CloudFront是一个内容交付网络(CDN)。您创建一个分发,并告诉它哪个S3存储桶包含您要服务的文件。然后,如果您有域名,则可以添加CNAME cdn.yourdomain.com并将其映射到CloudFront提供给您的域。

访问cdn.yourdomain.com/yourfile的用户将有效获取缓存版本,而不是从S3下载。

您还可以为流式传输创建RMTP发布,允许用户在下载视频时播放视频,并使用Adobe Flash Media RMTP协议。