是否有可能用html5播放shoutcast互联网广播流?

Rel*_*lla 25 audio html5 shoutcast radio audio-streaming

是否可以用html5播放shoutcast(或某些)互联网广播流?

所以我有下一个代码:

<html>
<body>
<audio src="http://shoutcast.internet-radio.org.uk:10272/" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我将其保存为HTML页面并启动我的浏览器(Google Chrome 4.0.249.78,safary或FF)

但它不起作用/工作!(

它不会与我试图播放的任何其他网络电台一起播放!(

为什么!?!我究竟做错了什么?

btw:来自HTML5(包括仍处于开发阶段的下一代新增功能)2.6.1协议概念 用户代理可以实现各种传输协议,但是本规范主要根据HTTP定义行为.[HTTP]

HTTP GET方法等同于协议的默认检索操作.例如,FTP中的RETR.在HTTP术语中,此类操作是幂等且安全的.

HTTP响应代码等同于具有相同基本含义的其他协议中的状态.例如,"找不到文件"错误等同于404代码,服务器错误等同于5xx代码,依此类推.

HTTP标头等同于具有相同基本含义的其他协议中的字段.例如,HTTP身份验证标头等同于FTP协议的身份验证方面.

小智 43

http请求的末尾添加分号.它是由shoutcast提出的协议,以覆盖其浏览器检测.像这个例子:

<audio controls src="http://shoutcast.internet-radio.org.uk:10272/;"></audio>
Run Code Online (Sandbox Code Playgroud)


Bri*_*ell 16

HTML5未指定播放器必须支持的音频格式(无论是渐进式还是流式).这取决于浏览器根据需求和实施可行性来确定.在早期的草案中,我们尝试指定所有浏览器必须支持的一些基线编解码器和格式,但是每种可能的格式都会导致某些浏览器供应商拒绝实现它.

以下似乎适用于Safari(4.0.4,WebKit nightly 6531.21.10,r54538,Mac OS X 10.6.2),但不适用于Chrome或Firefox:

<!DOCTYPE html>
<audio controls src="http://shoutcast.internet-radio.org.uk:10272/"></audio>
Run Code Online (Sandbox Code Playgroud)

(注意,<audio>在HTML序列化中需要一个结束标记,它不能使用XML样式的自动关闭标记,我需要包含controlsautoplay为了实际启动音频)

这可能是因为Safari"免费"获得对Shoutcast的支持,因为它只使用QuickTime来处理它所提供的任何音频和视频URL,而QuickTime已经支持Shoutcast.这也可能导致一些奇怪的错误,因为QuickTime的HTTP实现很好,很古怪,但要善意.

我建议在不支持它的浏览器中提出要求Shoutcast支持的bug.以下是Firefox(Gecko/Mozilla),Chrome(Chromium)Safari(如果它不适用于Windows,或类似的东西)的错误跟踪器.


小智 10

您不能使用ShoutCast,但使用Icecast和edcast客户端,您可以通过HTML5 <audio>标记流式传输vorbis .只需将它指向http://your-url.com:port/stream.ogg:P

  • 你知道ogg的任何现场无线电广播吗? (7认同)
  • @Blender,OGG有很多电视台播出!http://dir.xiph.org/by_format/Ogg_Vorbis (5认同)