2016-09-15 4 views
0

Ich habe daran gearbeitet, aber es ist ein interessantes Thema.CORS mit Sockets gegen Azure Blob Storage

Also mit Unity und Unity Web Player (Ich weiß WebGL blah blah, aber es ist noch nicht gebacken und unterstützt nicht alles, was wir brauchen) Wir streamen Video direkt aus Azure Blob Speicher.

Jetzt das WWW der eingebauten Klasse ist ein Nicht-Starter, da es nicht streamt und einige dieser vids sind ziemlich groß. Also haben wir ein Plugin und eine Klasse MovieStreamer benutzt, um die Videos zu streamen. Das Plugin verwendet Sockets direkt, aber durch die Unity-Version von Mono. Für die Sockets ist eine Cross-Domain-Richtlinie erforderlich, die auf dem Flash-Port für CORS verfügbar ist (873 mit einem Nicht-HTTP-Protokoll).

Ich hatte gedacht, dass das Festlegen der CORS-Richtlinie auf dem Speicherserver dies ermöglichen würde. Da die HTTP (s) CORS-Richtlinie festgelegt werden kann, indem eine crossdomain.xml in der $ root platziert und öffentlich zugänglich gemacht wird, scheint die CORS-Richtlinie über API redundant zu sein. Es funktioniert jedoch einfach nicht. Selbst mit allen "*" s sehe ich den gleichen Fehler für eine fehlende Cross-Domain-Politik auch mit der http Crossdomain-Datei und Einstellungen über die API.

Was ich getan habe, war Dinge zu hacken, ein anderes Streaming-HTTP-Plugin zu verwenden und mag Magie, die funktioniert, da es tatsächlich die crossdomain.xml verwendet. Also ohne Einstellungen in AZURE Buchse CORS geändert ist ein Nein, aber BestHTTP funktioniert gut, so wie WWW.

So sind die Fragen: Welche Unterstützung hat Azure Speicher für CORS. Soll die Richtlinien-API die Flash-Route aktivieren? Welchen Vorrang haben die beiden Flüsse?

Denken Sie daran, wir verwenden nicht Blitz, es ist nur, dass die Socket-Route Piggy-Backs auf dem Flash-Protokoll.

+0

Haben Sie versucht, CORS-Regeln mit der Storage REST API zu setzen? –

+0

Informationen über CORS Unterstützung in Azure Storage finden Sie auf unserer Dokumentation hier sehen: https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx –

Antwort

Verwandte Themen