我正在研究HTML5(无闪存)SHOUTCast客户端。对于某些流,我可以将<audio>
标记的src
设置为MP3流,它播放得很好。
但是有一个流不能以这种方式工作。这是因为流的URL与steam的index.html
页面相同。它使用User-Agent。如果它是一个浏览器,你会得到一个HTML页面;如果不是,你会得到一个MP3流。
那么,在请求<audio>
标记的资源时,如何编辑浏览器发送的请求标头?我不希望它发送用户代理。
答案 0 :(得分:2)
我认为没有办法改变用户代理。但是您可以通过在URL的末尾添加分号;
来强制SHOUTcast提供流。 SHOUTcast将忽略User-Agent。
HTML5示例:
<!DOCTYPE html>
<html>
<body>
<audio controls>
<source src="http://72.13.82.82:5100/;"/>
<em>Sorry, your browser doesn't support HTML5 audio.</em>
</audio>
</body>
</html>
您还可以直接在浏览器中访问http://72.13.82.82:5100/;
来验证解决方法。您应该看到一些ICY元数据,后跟mpeg流。