将 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>
我已经尝试解决这个问题一个多星期了,但仍然没有成功。我能够使用虚拟 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>