我正在尝试通过将流网址设置为<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
之外还可以阻止跨域访问?
答案 0 :(得分:2)
您没有提供任何示例代码,但您是否记得为音频代码添加crossorigin =“anonymous”(或其他适当的值)?