我正在尝试使用icecast服务器设置实时网络电台,并希望我的流在所有现代浏览器中工作。我的客户端只生成.ogg流。所有浏览器都不播放.ogg流。对于例如.ogg流,我的设置工作在chrome但不能在IE中工作。我应该如何在所有浏览器中运行它?
或任何其他建议都会有所帮助。
此致 Hitesh Bhutani
答案 0 :(得分:1)
您有几种选择:
在虚拟DJ软件中将编码格式从OGG更改为MP3。请记住,由于许可限制,Firefox无法使用HTML5音频标签在某些平台上播放mp3流。
在您的服务器上安装某种转码软件(安装和运行Icecast的地方),例如liquidosap(http://liquidsoap.fm/)。 Liquidsoap可以(除其他外)将您的流作为输入并将其转码为多种格式,例如 - mp3,aac,ogg,然后您的Icecast服务器将有几个可用的挂载点,例如http://yourserver.com:8000/stream.mp3,{{ 3}},http://yourserver.com:8000/stream.ogg然后你可以创建一个小的javascript来检测浏览器版本并选择合适的流。
使用HTML播放器,如jPlayer(http://yourserver.com:8000/stream.aac)或Soundmanager2(http://jplayer.org/)。这些播放器可以自动检测浏览器版本并选择合适的流类型,如果他们无法使用HTML5 <audio>
标签播放流,他们将回退到基于内部Flash的播放器。
最先进的方法是结合使用(2)和(3)方法,这将为您提供最多的浏览器支持。