在网站上直播音频

时间:2011-07-04 17:25:01

标签: audio-streaming internet-radio

我正在尝试为互联网广播电台建立一个网站。我想加入一项功能,允许访问者在网站上播放实时音频流。

我应该开始考虑哪些技术?这通常是怎么做的?有没有一种方法通常被认为是最适合直播的?

2 个答案:

答案 0 :(得分:2)

根据您传输的格式,您有以下几种选择:

  • HTML5音频对象(编解码器兼容性因浏览器而异,除了WAV之外我不知道任何交叉兼容的格式;如果你有OGG和MP3,你应该覆盖支持HTML5音频的所有当前浏览器)。这允许您通过Javascript控制音频,并且在实现方面非常轻量级。这可能适用于现代浏览器,但对于Internet Explorer用户来说并不是很好,因为没有那么多用户切换到IE9。 example stats
  • 基于Flash的播放器。这将允许您流式传输MP3或FLA音频。开发比普通的Javascript更笨,但你可能比HTML5 Audio有更好的渗透。在我有限的经验中,Flash播放器需要一些时间来初始化,因此用户体验不如HTML5音频那么快。
  • 原生浏览器插件。他们很hacky,很可能不跨平台工作。如果可以,请远离。

答案 1 :(得分:0)

Flash是最广泛使用的,正如NPRBandcamp等网站所证明的那样。

如果您更喜欢程序员类型,Java也可能是一个有效的选项。

无论哪种方式,我建议使用<object>代码,而不是<embed><applet>

对于flash,请查看:http://www.alistapart.com/articles/flashsatay

对于Java,请使用以下内容:

<object width="" height=""
    type="application/x-java-applet"
    archive="containing.jar"
    classid="java:package.applet.class">
</object>

但是,如果您要从文件夹而不是jar存档运行,codebase会作为<param />而非属性添加。