Ich erstelle eine Virtual Reality 360-Grad-Video-Website mit dem Krpano HTML5-Player.erhalten Sie über Cross-Origin Ressourcenfreigabe auf Amazon Aws
Das lief gut bis zum Testen auf Safari und ich erkannte, dass es nicht funktioniert hat. Der Grund dafür ist, dass Safari CORS (Cross-Origin Resource Sharing) für Videos, die über WebGL laufen, nicht unterstützt.
Um zu klären, ob meine Videos wo auf dem gleichen Server mit meinen Anwendungsdateien funktionieren würden, aber weil ich meine Dateien auf Amazon S3 gehostet habe, sind sie CORS. Jetzt bin ich unsicher, was zu tun ist, weil ich meine Anwendung auf digitalem Ozean gebaut habe, der an meinen Amazon S3-Eimer anschließt, aber ich kann es mir nicht leisten, mein Tröpfchen aufzuladen, nur um den Speicher zu bekommen, den ich benötige (was ungefähr 100 GB beträgt und beginnen wird in Zukunft zu Terrabytes und meine Videosammlung wird größer).
Also weiß jemand einen Weg, wie ich das umgehen kann, um es so aussehen zu lassen, als ob das Video nicht von einem anderen Ursprung käme oder alternativ irgendetwas, was ich tun könnte, um an diesem Hindernis vorbeizukommen?
Gibt es eine Möglichkeit, dass ich amazon s3 und amazon EC2 so einrichten kann, dass sie sich nicht als Cross-Origin-Ressource teilen?
EDIT:
ich meine Videos wie folgt laden:
<script>
function showVideo(){
embedpano({
swf:"/krpano/krpano.swf",
xml:"/krpano/videopano.xml",
target:"pano",
html5:"only",
});
}
</script>
Diese ruft dann meine XML-Datei, die die Videodatei aufruft:
<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>
Ich weiß nicht, genau wie krpano core funktioniert, gehe ich davon aus, dass das javascript die URLs aus der XML-Datei holt und dann eine Anfrage stellt, sie einzuziehen.
Können Sie weitere Informationen zum Laden der Videos bereitstellen? Die Verwendung von S3/Cloudfront ist eine gängige Methode zur Verteilung von Assets, und CORS ist im Allgemeinen kein Problem. – datasage
@datasage Ich habe meine Frage aktualisiert – virepo
Ich denke, es hat etwas damit zu tun, wie das Skript die Dateien lädt. Wenn die Datei wie eine Ajax-Anfrage geladen wird, kommt CORS ins Spiel. – datasage