网站上的实况音频流

问题描述:

我正在试图建立一个网络电台的网站。我想加入一项功能,允许访问者在网站上播放实时音频流。网站上的实况音频流

我应该注意哪些技术?这通常如何进行?有没有一种方法经常被认为是直播的最佳方式?

根据你流的格式,你有几种选择:

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

闪存是最广泛使用的这一点,如NPRBandcamp这样的站点所证明。

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

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

对于闪一下: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 />被添加,而不是一个属性。