使用针对Azure Blob存储的套接字的CORS

时间:2016-09-15 07:21:19

标签: azure azure-storage azure-blob-storage

我已经解决了这个问题,但这是一个有趣的问题。

因此,使用Unity和Unity Web Player(我知道WebGL等等,但它还没有结束,并且不支持我们需要的一切)我们直接从Azure Blob存储流式传输视频。

现在,内置类WWW是一个非启动器,因为它不会流,并且其中一些视频相当大。所以我们使用插件和类MovieStreamer来传输视频。该插件直接使用套接字,但通过Unity的mono版本。套接字要求在CORS的闪存端口上提供跨域策略(873使用非http协议)。

我原以为在存储服务器上设置CORS策略会启用此功能。由于可以通过在$ root中放置crossdomain.xml并使其可公开访问来设置HTTP(s)CORS策略,因此通过API的CORS策略似乎是多余的。但是,它只是不起作用。即使使用所有" *" s,即使通过API使用http跨域文件设置,我也会看到错误的跨域策略存在相同的错误。

我所做的是使用另一个流式HTTP插件和类似魔法的东西,因为它实际上使用了crossdomain.xml。因此,如果没有在AZURE套接字中更改设置,CORS是不行的,但BestHTTP可以像WWW一样正常工作。

所以问题是: Azure存储对CORS有何支持。 策略API是否应该启用闪存路由? 两个流程之间的优先级是什么?

请记住,我们并没有使用闪存,只是套接字路由捎带闪存协议。

1 个答案:

答案 0 :(得分:-1)

code sample可能会有所帮助。