2016-02-15 83 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/