直播音频流

时间:2016-06-13 06:43:08

标签: javascript html5-audio audio-streaming

我正在尝试使用icecast服务器设置实时网络电台,并希望我的流在所有现代浏览器中工作。我的客户端只生成.ogg流。所有浏览器都不播放.ogg流。对于例如.ogg流,我的设置工作在chrome但不能在IE中工作。我应该如何在所有浏览器中运行它?

  1. 有没有办法可以将.ogg流转换为.mp3或其他任何格式
  2. 在浏览器中嵌入音频播放器,可以播放.ogg流。
  3. 或任何其他建议都会有所帮助。

    此致 Hitesh Bhutani

1 个答案:

答案 0 :(得分:1)

您有几种选择:

  1. 在虚拟DJ软件中将编码格式从OGG更改为MP3。请记住,由于许可限制,Firefox无法使用HTML5音频标签在某些平台上播放mp3流。

  2. 在您的服务器上安装某种转码软件(安装和运行Icecast的地方),例如liquidosap(http://liquidsoap.fm/)。 Liquidsoap可以(除其他外)将您的流作为输入并将其转码为多种格式,例如 - mp3,aac,ogg,然后您的Icecast服务器将有几个可用的挂载点,例如http://yourserver.com:8000/stream.mp3,{{ 3}},http://yourserver.com:8000/stream.ogg然后你可以创建一个小的javascript来检测浏览器版本并选择合适的流。

  3. 使用HTML播放器,如jPlayer(http://yourserver.com:8000/stream.aac)或Soundmanager2(http://jplayer.org/)。这些播放器可以自动检测浏览器版本并选择合适的流类型,如果他们无法使用HTML5 <audio>标签播放流,他们将回退到基于内部Flash的播放器。

  4. 最先进的方法是结合使用(2)和(3)方法,这将为您提供最多的浏览器支持。

    http://www.schillmania.com/projects/soundmanager2/