将 Icecast .ogg 流转换为 mp3

Convert Icecast .ogg stream to mp3

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

我希望我的用户无论使用何种浏览器都能收听我的同一流。

请帮忙。我真的需要让它继续下去。

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 设置转码。在提供的 link.

中查看更多详细信息

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

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