2016-02-15 37 views
0

有点奇怪的问题:)我有一个视频https://s3.amazonaws.com/mybucket/myvideo.mp4,我希望我的Meteor服务器响应http://mywebsite.com/myvideo.mp4,就好像来自s3的视频住在那里一样。所以,我可以流,寻求等即流星提供远程视频文件作为反向代理

<video><source src="http://mywebsite.com/myvideo.mp4" type="video/mp4"></video> 

会表现得完全像

<video><source src="https://s3.amazonaws.com/mybucket/myvideo.mp4" type="video/mp4"></video> 

,而不是托管在我的服务器上的任何东西。

This不会做的工作:它似乎下载的一切(我的服务器出去的内存...)

这个奇怪的请求的原因是,Safari浏览器是不是做与CORS一项伟大的工作(请参阅herehere),并且我无法在画布上绘制来自不同域的视频...在AWS中正确设置crossOrigin并配置CORS无法解决此问题。

只是为了检查:没有更简单的方法来设置AWS配置,使内容来自http://mywebsite.com对吗?

回答

0

很多在这里。您使用反向代理的方式正确,因为这是更改文件出站源的唯一方法。但是对于一个托管的流星应用程序,它仍在为AWS集成而开发,所以人们最终会使用像Nginx这样的反向代理服务器,这对于Meteor开发人员来说是最流行的。

您发布的SO问题是如何从S3存储桶直接转到的指示,但看起来您想要做的是提供存储桶中的内容(您拥有?),并将其源自您的网站。本身并不难,您需要配置您的AWS设置,以便内容从S3流式传输到您的托管空间,然后传输到应用程序。 Cloudfront是一项服务,可以为您启动流程,但不知道更多关于服务器/主机设置的信息,因此很难排除故障。在通过AWS CF提供内容时,您必须指定一个原始域名,但是您一定能够弄清楚如何让这个域名成为www.yourwebsite.com,特别是如果您已经在AWS上托管并使用Nginx的。

https://aws.amazon.com/blogs/aws/using-amazon-cloudfront-for-video-streaming/ https://www.jwplayer.com/blog/delivering-hls-with-amazon-cloudfront/