Audio 可以用html5播放shoutcast互联网广播流吗?

Audio 可以用html5播放shoutcast互联网广播流吗?,audio,html,radio,audio-streaming,shoutcast,Audio,Html,Radio,Audio Streaming,Shoutcast,可以用html5播放shoutcast(或某些)互联网广播流吗 所以我有下一个代码: <html> <body> <audio src="http://shoutcast.internet-radio.org.uk:10272/" /> </body> </html> 用户代理可以实现各种传输协议,但该规范主要根据HTTP定义行为。[HTTP: HTTP GET方法相当于协议的默认检索操作。例如,FTP中的RETR。用HTTP术语来

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

所以我有下一个代码:

<html>
<body>
<audio src="http://shoutcast.internet-radio.org.uk:10272/" />
</body>
</html>

用户代理可以实现各种传输协议,但该规范主要根据HTTP定义行为。[HTTP:

HTTP GET方法相当于协议的默认检索操作。例如,FTP中的RETR。用HTTP术语来说,这样的操作是幂等的和安全的

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


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

好吧,Firefox和Opera不支持mp3等非免费编解码器(与Opera 10.5 alpha、FF 3.5和更高版本一样,仅支持PCM wav和Ogg Vorbis音频)。不过,我相信Chrome和Safari确实支持MP3

下一个问题是,您的URL似乎指向描述流的网页,而不是流


最后,据我所知,还没有人为音频元素实现播放列表解析器(规范只提到音频文件,而不是播放列表),这在这里是个问题,因为即使单击“侦听”,也会得到播放列表而不是原始流。

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>

,委婉地说


我建议在不支持Shoutcast的浏览器中提交bug请求Shoutcast支持。以下是针对和的bug追踪器(如果它恰好在Windows或类似的环境下不起作用)。

您不能使用ShoutCast,但使用Icecast和edcast客户端,您可以通过HTML5
:p

http
请求的末尾添加分号。这是shoutcast制定的覆盖其浏览器检测的协议。像这个例子:

<audio controls src="http://shoutcast.internet-radio.org.uk:10272/;"></audio>


我查过ogg_vorbis站。我下载了一些播放列表并在记事本中打开,然后复制了一个流的url。所以,如果您想测试它,只需将其复制到空文件中,并将其命名为something.html

<!DOCTYPE html>
    <html>
    <head>
    <title>audio testing live stream!</title>
    </head>
    <body>
    <audio controls="controls" autoplay="autoplay" src="http://oggvorbis.tb-stream.net:80/technobase.ogg">
    </audio>
    </body>
</html>

音频测试直播!
就这样


BB

阅读HTML5音频规范(http://www.w3schools.com/html5/html5_audio.asp)W3C概述了哪些浏览器支持哪些格式(MP3或OGG)

我要做的是让icecast服务器(而不是ShoutCast)播放MP3和OGG流

使用javascript检测浏览器类型-

如果(浏览器不支持HTML5){ 打印邮件-使用新浏览器 }

if(浏览器支持HTML5和OGG流媒体(使用W3c提供的列表)){ 在SRC标记中使用来自icecast服务器的OGG流 }

如果(浏览器支持HTML5 MP3流媒体(使用来自W3C的列表)){ 在SRC标记中使用来自icecast服务器的MP3流 }

我认为这将涵盖所有主要浏览器,并将解决大多数人的问题 您可能会发现,随着越来越多的浏览器支持


<!DOCTYPE html>
<audio controls src="http://baldyradio.com:8010/;"></audio>

这在IE9的发布版本中起作用,遗憾的是Firefox4不能这么说

上面的帖子给出了正确的答案,尽管它们没有提到斜杠的用法。确保/位于流URL和端口之后

<audio src="http://shoutcast.internet-radio.org.uk:10272/;" />

是的,你可以玩ShoutCast2,我就是这样用的

<audio preload="none" autoplay="autoplay" controls="controls">
    <source src="http://178.32.62.172:9079/stream" type="audio/mpeg">
    Your browser does not support this player, please update the version
</audio>

您的浏览器不支持此播放器,请更新版本

这里有很多“网络电台”这个词(在规范中)你知道ogg有现场广播电台吗?@Blender,ogg有很多电台在广播!在这里,您可以找到一些您可能使用的附加信息和链接:与此问题有点相关:支持浏览器检测和W3C支持矩阵是一条疯狂之路。有一种编程方法可以检测流支持。Soundcloud使用它,他们创建了它。你可以在github上查看代码,看看他们是如何做到的。当谈论规范时,请链接到w3schools。该站点与w3c没有任何连接(除了w3c用户可能讨厌他们)。它还包含许多过时的、错误的或不安全的信息。这是我为学校在线广播电台制作的网站。他们使用快捷方式播放mpeg流。实际上不需要javascript,对我来说分号会引发404(找不到文件)。我刚刚打开了icecast管理界面,在那里我可以找到并打开流挂载点,我将HTML元素(它是视频,但音频也可以)复制到我的前端。Rock'n'roll:)似乎“额外分号”是URL的一部分,有时添加“;stream/1”也很有帮助(尽管有时您可能根本不需要分号?),参考:我假设它没有指定支持哪些流格式?或者你会说,如果它支持音频编解码器,它“将”支持该格式的流媒体吗?
<audio preload="none" autoplay="autoplay" controls="controls">
    <source src="http://178.32.62.172:9079/stream" type="audio/mpeg">
    Your browser does not support this player, please update the version
</audio>