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
可以防止跨源訪問嗎?
你好!我確實嘗試過,但是之後創建了一個音頻元素,我添加了'crossorigin =「anonymous」''。當我將這個標籤與音頻元素同時添加時,它可以工作。 – Juribiyan