2015-06-02 21 views
3

我試圖爲音頻流創建一些可視化。但是當我嘗試使用createMediaElementSource()函數訪問原始音頻數據時,我遇到了CORS問題。如何避免網絡音頻API的CORS限制?

有沒有辦法避免這個限制,並從其他來源的流獲取原始音頻數據?也許使用WebSockets?

+1

使用服務器端代理腳本來下載和服務器文件。 Host JS和代理在同一臺服務器上。 –

+0

謝謝。這是一種方式。 –

+0

可能重複的[繞過同源策略的方式](http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy) – dave

回答

4

有五種方法來處理針對跨域檢索的保護:

  1. CORS頭 - 這是理想的,但您需要的第三方服務器
  2. JSONP的合作 - 不適合傳輸內容,您通常需要第三方服務器的合作
  3. Iframes和窗口間通信 - 可能不適合流式傳輸內容,您需要第三方服務器的合作
  4. 關閉瀏覽[R保護 - 你需要運行在自定義模式瀏覽器,你不應該使用該瀏覽器爲別的
  5. 服務器端代理 - 比較緩慢,但往往是唯一可行的選擇
+0

你能解釋什麼CORS頭文件設置?我也有同樣的問題。但是,服務器是我的,所以我可以輕鬆修改標題。我不知道要設置什麼標題。謝謝:) – www139

+0

@ www139 - [here](http://enable-cors.org/server.html)是一個完整的教程。 – Malvolio

+0

我已經試過了。它不適用於我正在做的事情。沒關係。我的情況可能太複雜了,超出了這個問題的範圍。我只是問了一個問題,並透露更多信息http://stackoverflow.com/questions/41306459/cors-headers-for-accessing-a-file-on-another-domain – www139