访问IceCast流时出现CORS错误,即使正确设置了Access-Control-Allow-Origin

时间:2016-01-07 19:13:32

标签: cors web-audio icecast

我正在尝试通过将流网址设置为<audio>元素的<source>,然后使用createMediaElementSource来显示来自其他网站的音频流。服务器运行IceCast,这是响应头:

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

显然,正确的CORS功能需要IceCast版本2.4.1+。但是这个版本究竟发生了什么变化?除Access-Control-Allow-Origin之外还可以阻止跨域访问?

1 个答案:

答案 0 :(得分:2)

您没有提供任何示例代码,但您是否记得为音频代码添加crossorigin =“anonymous”(或其他适当的值)?