我正在使用krpano html5播放器創建虛擬現實360度視頻網站。解決亞馬遜Aws上的跨源資源共享
這很好,直到Safari的測試,我意識到它沒有工作。原因是Safari瀏覽器不支持通過WebGL的視頻的CORS(跨源資源共享)。
爲了澄清,如果我的影片在那裏與我的應用程序文件在同一臺服務器上,將工作,但因爲我有託管在亞馬遜S3我的文件,他們是CORS。現在我不確定該怎麼做,因爲我已經將我的應用程序構建在連接到我的亞馬遜s3存儲桶的數字海洋上,但我無法承擔起我的液滴只是爲了獲得所需的存儲空間(大約100GB開始並將增加在未來Terrabytes和我的視頻集合變得更大)。
因此,沒有人知道這樣我就可以解決這個問題,使它看起來像視頻不是從不同來源來或替代地我能做些什麼來突破這個障礙?
有沒有辦法,我就可以建立Amazon S3和EC2,使他們不看對方的跨域資源共享什麼辦法?
編輯:
我打開我的視頻是這樣的:
<script>
function showVideo(){
embedpano({
swf:"/krpano/krpano.swf",
xml:"/krpano/videopano.xml",
target:"pano",
html5:"only",
});
}
</script>
這然後調用它調用視頻文件我的xml文件:
<krpano>
<!-- add the video sources and play the video -->
<action name="add_video_sources">
videointerface_addsource(‘medium', 'https://s3-eu-west-1.amazonaws.com/myamazonbucket/Shoots/2016/06/the-first-video/videos/high.mp4|https://s3-eu-west-1.amazonaws.com/myama…ideos/high.webm');
videointerface_play(‘medium');
</action>
</krpano>
我不知道究竟krpano核心是如何工作的,我認爲它是從XML文件獲取URL,然後發出請求將其拉入。
你能提供更多關於你如何加載視頻的信息嗎?使用S3/Cloudfront是分發資產的常見方式,CORS通常不是問題。 – datasage
@datasage我已更新我的問題 – virepo
我認爲這與腳本如何加載文件有關。如果文件像ajax請求那樣加載,則CORS將發揮作用。 – datasage