更改音频标签的User-Agent

时间:2013-06-20 18:59:48

标签: javascript html html5 shoutcast

我正在研究HTML5(无闪存)SHOUTCast客户端。对于某些流,我可以将<audio>标记的src设置为MP3流,它播放得很好。

但是有一个流不能以这种方式工作。这是因为流的URL与steam的index.html页面相同。它使用User-Agent。如果它是一个浏览器,你会得到一个HTML页面;如果不是,你会得到一个MP3流。

那么,在请求<audio>标记的资源时,如何编辑浏览器发送的请求标头?我不希望它发送用户代理。

1 个答案:

答案 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流。