2016-01-07 38 views
1

我試圖通過設置流URL來設置流URL來顯示音頻流<audio>元素的<source>然後使用createMediaElementSource。服務器運行的Icecast和這裏的響應頭:即使Access-Control-Allow-Origin設置正確,訪問IceCast數據流時發生CORS錯誤

Accept-Ranges:none 
Access-Control-Allow-Headers:Origin, Accept, X-Requested-With, Content-Type 
Access-Control-Allow-Methods:GET, OPTIONS, HEAD 
Access-Control-Allow-Origin:* 
Cache-Control:no-cache, no-store 
Connection:close 
Content-Type:audio/mpeg 
Expires:Mon, 26 Jul 1997 05:00:00 GMT 
ice-audio-info:bitrate=128 
icy-br:128 
icy-br:128 
icy-description:NONSTOP 
icy-genre:Hit 
icy-name:UltRadio 
icy-pub:0 
icy-url:http://ultradio.ru 
Pragma:no-cache 
Server:Icecast 2.3.3-kh11 

正如你可以看到Access-Control-Allow-Origin:*是存在的但我仍然收到此錯誤:

MediaElementAudioSource outputs zeroes due to CORS access restrictions 

顯然的Icecast版本2.4.1+是正確的CORS功能需要。但是這個版本究竟發生了什麼變化?除了Access-Control-Allow-Origin可以防止跨源訪問嗎?

回答

2

您不提供任何示例代碼,但您是否記得爲音頻標籤添加crossorigin =「anonymous」(或其他適當的值)?

+0

你好!我確實嘗試過,但是之後創建了一個音頻元素,我添加了'crossorigin =「anonymous」''。當我將這個標籤與音頻元素同時添加時,它可以工作。 – Juribiyan

相關問題