簡體   English   中英

針對Azure Blob存儲使用套接字的CORS

[英]CORS using sockets against Azure Blob Storage

我已經解決了這個問題,但這是一個有趣的問題。

因此,使用Unity和Unity Web Player(我知道是WebGL等等,但尚未發布,並且不支持我們所需的一切),我們直接從Azure Blob存儲中流式傳輸視頻。

現在,內置類WWW是非入門類,因為它不會流式播放,並且某些vid相當大。 因此,我們使用了一個插件和一個類MovieStreamer來播放視頻。 該插件直接使用套接字,但通過Unity的mono版本使用套接字。 套接字要求在Flash端口上為CORS(使用非HTTP協議的873)提供跨域策略。

我以為在存儲服務器上設置CORS策略將啟用此功能。 由於可以通過在$ root中放置crossdomain.xml並使其可公開訪問來設置HTTP CORS策略,因此通過API進行CORS策略似乎是多余的。 但是,它根本不起作用。 即使使用所有“ *”,即使使用HTTP跨域文件通過API進行的設置,我也會因缺少跨域策略而看到相同的錯誤。

我所做的是破解東西以使用另一個流HTTP插件,並且像魔術一樣起作用,因為它實際上使用了crossdomain.xml。 因此,無需更改AZURE套接字中的設置,CORS是無法實現的,但BestHTTP可以像WWW一樣正常工作。

因此問題是:Azure存儲對CORS有哪些支持。 策略API是否應該啟用Flash路由? 兩種流程之間的優先順序是什么?

請記住,我們不使用閃存,只是套接字路由背負了閃存協議。

代碼示例可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM