我正在尝试为互联网广播电台 Build 一个网站 . 我想加入一项功能,允许访问者在网站上播放实时音频流 .
我应该开始考虑哪些技术?这通常是怎么做的?有没有一种方法通常被认为是最好的直播?
根据您流式传输的格式,您有以下几种选择:
HTML5音频对象(编解码器兼容性因浏览器而异,除了WAV之外我不知道任何交叉兼容的格式;如果你有OGG和MP3,你应该覆盖所有当前支持HTML5音频的浏览器) . 这允许您通过Javascript控制音频,并且在实现方面非常轻量级 . 这可能适用于现代浏览器,但对于Internet Explorer用户来说不会很好,因为没有那么多用户切换到IE9 . example stats
基于Flash的播放器 . 这将允许您流式传输MP3或FLA音频 . 开发比普通的Javascript更笨,但你可能比HTML5 Audio有更好的渗透 . 在我有限的经验中,Flash播放器需要一些时间来初始化,因此用户体验不像HTML5音频那么快 .
本机浏览器插件 . 他们很hacky,很可能不跨平台工作 . 如果可以,请远离 .
Flash是最广泛使用的,如NPR和Bandcamp等网站所证明 .
如果您更喜欢程序员类型,Java也可能是一个有效的选项 .
无论哪种方式,我建议使用 <object> 标签,而不是 <embed> 或 <applet>
<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 /> 而不是属性添加 .
codebase
<param />
2 回答
根据您流式传输的格式,您有以下几种选择:
HTML5音频对象(编解码器兼容性因浏览器而异,除了WAV之外我不知道任何交叉兼容的格式;如果你有OGG和MP3,你应该覆盖所有当前支持HTML5音频的浏览器) . 这允许您通过Javascript控制音频,并且在实现方面非常轻量级 . 这可能适用于现代浏览器,但对于Internet Explorer用户来说不会很好,因为没有那么多用户切换到IE9 . example stats
基于Flash的播放器 . 这将允许您流式传输MP3或FLA音频 . 开发比普通的Javascript更笨,但你可能比HTML5 Audio有更好的渗透 . 在我有限的经验中,Flash播放器需要一些时间来初始化,因此用户体验不像HTML5音频那么快 .
本机浏览器插件 . 他们很hacky,很可能不跨平台工作 . 如果可以,请远离 .
Flash是最广泛使用的,如NPR和Bandcamp等网站所证明 .
如果您更喜欢程序员类型,Java也可能是一个有效的选项 .
无论哪种方式,我建议使用
<object>
标签,而不是<embed>
或<applet>
对于闪光灯看:http://www.alistapart.com/articles/flashsatay
对于Java,请使用以下内容:
但是,如果要从文件夹而不是jar存档运行,则
codebase
将作为<param />
而不是属性添加 .