【问题标题】:Live Audio Stream实时音频流
【发布时间】:2016-10-13 11:45:21
【问题描述】:

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

  1. 有什么方法可以将 .ogg 流转换为 .mp3 或任何其他格式
  2. 在浏览器中嵌入音频播放器,可以播放 .ogg 流。

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

问候, Hitesh Bhutani

【问题讨论】:

  • 也许这样的东西会有用:gist.github.com/TooTallNate/4170656
  • 你使用什么 Icecast 源客户端进行流式传输?
  • @AlexeyVParamonov 我正在使用 Dj Software 虚拟 dj。

标签: javascript html5-audio audio-streaming


【解决方案1】:

您有多种选择:

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

  2. 在您的服务器(安装并运行 Icecast)上安装某种转码软件,例如 Liquidosap (https://www.liquidsoap.info/)。 Liquidsoap 可以(除其他外)将您的流作为输入并将其转码为多种格式,例如 - mp3、aac、ogg,然后您的 Icecast 服务器将有几个可用的挂载点,例如http://yourserver.com:8000/stream.mp3http://yourserver.com:8000/stream.ogghttp://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

【讨论】:

  • 感谢您提供详细信息。我将尝试这些选项,如果可行,我会将答案标记为正确。另外,我尝试过 jPlayer,它无法在 IE 11 中播放 .ogg 文件
  • 然后在你的Virtual DJ里把流改成mp3,再试一次jPlayer,它会在IE中播放mp3流,在Firefox中使用备用Flash播放器播放mp3格式,我相信这会奏效因为我自己也试过。不幸的是,我还没有尝试过 OGG + IE + jPlayer 组合 - 我通常使用 MP3 流,无论如何它们都有更好的支持。
  • @HiteshBhutani 进展如何?欢迎询问,我很乐意提供帮助
  • 我仍在评估选项。没时间看。但选项 1 绝对不合适。我的客户将始终生成 .ogg 流,我必须找到一种在所有浏览器中使用它的方法,因为 .mp3 格式存在一些许可和商标问题。我正在尝试找出是否可以使用像 jPlayer 这样的播放器在 IE 和其他使用 flash 作为后备选项的浏览器中播放 .ogg 流。但我认为 IE 根本不支持 .ogg。
  • Firefox 在提供编解码器的平台上播放 MP3 的效果很好。
猜你喜欢
  • 2015-03-23
  • 1970-01-01
  • 2021-09-20
  • 2012-08-05
  • 2013-06-12
  • 2011-05-30
  • 2012-04-03
  • 2012-07-20
  • 1970-01-01
相关资源
最近更新 更多