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