2016-09-15 2 views
0

Я работал над этим, но это интересная проблема.CORS с использованием гнезд против хранения Azure Blob

Таким образом, используя Unity и Unity Web Player (я знаю WebGL blah blah, но он еще не запечен и не поддерживает все, что нам нужно), мы передаем видео непосредственно из хранилища Azure Blob.

Теперь встроенный класс WWW является не стартером, так как он не работает, и некоторые из этих видео достаточно велики. Поэтому мы использовали плагин и класс MovieStreamer для потоковой передачи видео. Плагин использует сокеты напрямую, но через версию Unity для моно. Сокеты требуют наличия политики кросс-домена на порту флэш-памяти для CORS (873 с использованием протокола, отличного от HTTP).

Я думал, что установка политики CORS на сервере хранения позволит это сделать. Поскольку политика HTTP (COS) HTTP (s) может быть задана путем размещения crossdomain.xml в корневом каталоге $ root и обеспечения его доступности для общественности, политика CORS через API кажется излишней. Однако это просто не работает. Даже со всеми «*» я вижу ту же ошибку для отсутствующей политики междоменного домена даже с настройками http crossdomain и через API.

Что я сделал, было взломать вещи, чтобы использовать другой потоковый HTTP-плагин и, как магия, которая работает, поскольку на самом деле она использует crossdomain.xml. Таким образом, без настроек, измененных в гнезде AZURE, CORS не работает, но BestHTTP отлично работает, как и WWW.

Итак, вопросы: Какая поддержка у Azure для CORS. Является ли API-интерфейсом политики включенным флеш-маршрут? Каково преимущество между двумя потоками?

Имейте в виду, что мы не используем флеш-память, это только то, что сокет-трафик копирует по протоколу вспышки.

+0

Вы пытались установить правила CORS, используя API REST хранилища? –

+0

Для получения информации о поддержке CORS в хранилище Azure см. Нашу документацию здесь: https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx –

ответ

Смежные вопросы