Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java S3和x2B中的媒体下载/上传;云锋_Java_Amazon Web Services_Amazon S3_Amazon Cloudfront_Video.js - Fatal编程技术网

Java S3和x2B中的媒体下载/上传;云锋

Java S3和x2B中的媒体下载/上传;云锋,java,amazon-web-services,amazon-s3,amazon-cloudfront,video.js,Java,Amazon Web Services,Amazon S3,Amazon Cloudfront,Video.js,我有一个用angularJS构建的前端,它用Java与后端对话 我已经启动并运行了所有代码,可以将图像从S3上传和下载到我的应用程序中 我还可以访问S3中的视频,并使用videojs库显示它们 就性能而言,我已经读了一些关于Amazon Cloudfront的文章。我已经在代码中实现了ETag缓存,它工作得很好 然而,我集成此Cloudfront的下一步是什么?我看过的所有教程都只显示静态文件。我是否需要进行额外的代码更改,或者这只是AWS堆栈上的配置问题?我想要实现和学习的关键点之一是如何使视

我有一个用angularJS构建的前端,它用Java与后端对话

我已经启动并运行了所有代码,可以将图像从S3上传和下载到我的应用程序中

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

就性能而言,我已经读了一些关于Amazon Cloudfront的文章。我已经在代码中实现了ETag缓存,它工作得很好


然而,我集成此Cloudfront的下一步是什么?我看过的所有教程都只显示静态文件。我是否需要进行额外的代码更改,或者这只是AWS堆栈上的配置问题?我想要实现和学习的关键点之一是如何使视频流化,而不是完全下载到客户端。

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

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


您还可以为流媒体创建一个RMTP发行版,允许用户在下载视频时播放视频,它使用Adobe Flash Media RMTP协议,但要小心:据报道,CloudFront将于12月31日停止对RTMP发行版的支持,2020。

所以我的应用程序返回的ETag和CDN之间不需要耦合?我想我需要做一些额外的更改,但我可能找错了位置。使用CloudFront,您可以简单地将您的客户端指向cdn域名,它将从最近的服务器向传入请求提供内容。CloudFront已经通过将内容存储到距离传入请求最近的服务器来“缓存”您的内容。这还取决于创建分发时您决定如何分发内容。如果您选择了“所有地区”,无论请求来自何处,内容交付都会很快