【问题标题】:Convert Icecast .ogg stream to mp3将 Icecast .ogg 流转换为 mp3
【发布时间】:2016-06-19 03:25:16
【问题描述】:

我已经尝试解决这个问题一个多星期了,但仍然没有成功。我能够使用虚拟 DJ 作为客户端和 Icecast 作为流服务器来制作 .ogg 格式的实时音频流。 .ogg 流在 Firefox 和 Chrome 中成功播放,但在 IE 中无法播放。如何以 .ogg 和 .mp3 格式播放相同的流,以便在所有现代浏览器中都支持它,尽管我只能使用我的客户端虚拟 DJ 生成一种流,即 .ogg。

我希望我的用户无论使用什么浏览器都可以收听我的同一个流。

请帮忙。我真的需要做这件事。

【问题讨论】:

  • Live Audio Stream的可能重复
  • 您的问题在 5 天前发布时已经得到解答。
  • @Brad 我不确定为什么会删除答案... Ken 为解决方案提供了一个非常详尽的图表。从早期的解决方案中并没有那么清楚。我可以在论坛上获得 Ken 的答案吗?我需要重新阅读它。
  • @HitechBhutani 这取决于 K3N,因为是他删除了他的答案。
  • 我删除了它,因为有一个 dup 似乎是一个更好的响应,现在未删除。

标签: html5-audio audio-streaming icecast


【解决方案1】:

VirtualDJ 当时只能以一种格式广播,即 Ogg 或 MP3。

要获得这两种格式,您必须通过中间服务器将一种格式转码为另一种格式并在不同的端口上广播:

您可以使用VideoLAN (VLC) 之类的东西来执行此操作,它可以输出为 Icecast:

vlc.exe --sout "#transcode{[TRANSCODE_OPTIONS]}:std{[OUTPUT_OPTIONS]}" INPUT

例如将输入转换为 mp3 流(同上):

vlc --sout "#transcode{acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=file,mux=raw,dst=OUTPUT}" INPUT

您还可以通过 GUI 设置转码。在提供的链接中查看更多详细信息。

当设置了两个流时,您可以将它们定义为音频源:

<audio>
  <source src="//host:8000/mount1" type="audio/ogg" />
  <source src="//host:8001/mount2" type="audio/mpeg" />
<audio>

【讨论】:

  • 它是“Ogg”,因为它不是首字母缩写词,它是“Icecast”,因为我们不是驼峰式。
  • @TBR " 它是“Ogg”,因为它不是首字母缩写词,它是“Icecast”,因为我们不是驼峰式。”也许我是故意这样做的.. ;) 哈哈,无论如何,更正了。顺便说一句,在服务器上做得很好。
猜你喜欢
  • 2012-08-06
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 1970-01-01
  • 2013-05-28
相关资源
最近更新 更多