2016-06-13 99 views
1

我试图设置使用icecast服务器的现场网络电台,并希望我的流在所有现代浏览器中都能正常工作。我的客户端只生成.ogg流。所有浏览器都不播放.ogg流。对于例如.ogg流,我已经安装了chrome,但在IE中不起作用。我应该如何让它在所有浏览器中运行?现场音频流

  1. 有没有一种方法,我可以转换.OGG流为.mp3或在飞行
  2. 嵌入在其中可以发挥.OGG流浏览器中的音频播放器任何其他格式。

或者其他任何建议都会有帮助。

问候, 亚太区首席技术官Matt不丹

+0

也许这样的事情会使用:https://gist.github.com/TooTallNate/4170656 –

+0

你用什么的Icecast源客户端的数据流? –

+0

@AlexeyVParamonov我正在使用Dj Software虚拟dj。 –

回答

1

您有几种选择:从OGG

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

  2. 在服务器上安装某种类型的代码转换软件(例如安装并运行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来检测浏览器版本并选择合适的流。

  3. 使用HTML5媒体播放器,如jPlayer(http://jplayer.org/)或Soundmanager2(http://www.schillmania.com/projects/soundmanager2/)。这些播放器可以自动检测浏览器版本并选择合适的流类型,如果它们不能使用HTML5 <audio>标签播放流,则它们将回退到内部基于Flash的播放器。

最先进的方法是结合(2)和(3)方法,这将给你最多的浏览器支持。

Supported audio coding formats

+0

感谢您的详细信息。我会尝试这些选项,如果它有效,我会将答案标记为正确。另外,我尝试过jPlayer,它不能播放IE 11中的.ogg文件。 –

+0

然后在您的Virtual DJ中将流更改为mp3,然后再次尝试jPlayer,它将在IE中播放mp3流并使用后备Flash播放器在Firefox中播放mp3格式,我相信这将工作,因为我已经尝试过自己。不幸的是,我还没有尝试过OGG + IE + jPlayer的组合 - 我通常使用MP3流,他们有更好的支持。 –

+0

@HiteshBhutani它怎么样?免费问,我会很乐意帮助 –