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样式的自动关闭标记,我需要包含controls或autoplay为了实际启动音频)
这可能是因为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
| 归档时间: |
|
| 查看次数: |
75309 次 |
| 最近记录: |