Я работал над этим, но это интересная проблема.
Итак, используя Unity и Unity Web Player (я знаю, что WebGL бла-бла, но он еще не запечен и не поддерживает все, что нам нужно), мы транслируем видео прямо из хранилища BLOB-объектов Azure.
Теперь встроенный класс WWW не запускается, поскольку он не транслируется, и некоторые из этих видео довольно большие. Итак, мы использовали плагин и класс MovieStreamer для потоковой передачи видео. Плагин использует сокеты напрямую, но через версию Mono для Unity. Для сокетов требуется, чтобы на флеш-порту для CORS была доступна междоменная политика (873 с использованием протокола, отличного от http).
Я думал, что установка политики CORS на сервере хранения позволит это сделать. Поскольку политику HTTP (s) CORS можно установить, поместив crossdomain.xml в корневой каталог $ и сделав его общедоступным, политика CORS через API кажется излишней. Однако это просто не работает. Даже со всеми "*" я вижу ту же ошибку для отсутствующей междоменной политики даже с настройками и кроссдоменного файла http через API.
Что я сделал, так это взломал что-то, чтобы использовать другой потоковый HTTP-плагин и как по волшебству, который работает, поскольку он фактически использует crossdomain.xml. Таким образом, без изменения настроек в сокете AZURE CORS не годится, но BestHTTP работает нормально, как и WWW.
Таким образом, возникают следующие вопросы: какова поддержка CORS в хранилище Azure. Должен ли API политики включать флэш-маршрут? Каков приоритет между двумя потоками?
Имейте в виду, что мы не используем флеш-память, просто маршрут сокета связан с протоколом флеш-памяти.