如何通过对接向 Icecast 服务器添加更多流

Posted

技术标签:

【中文标题】如何通过对接向 Icecast 服务器添加更多流【英文标题】:How can i add more streams to icecast server through butt 【发布时间】:2016-08-11 16:01:07 【问题描述】:

我正在使用 butt 构建一个 icecast 服务器。该流以 320 kbps 的速度运行,并且在糟糕的互联网连接上很难。因此,我决定创建第二个流,以便任何连接不良的人都可以更改它。 问题是我不知道如何在我已经使用的同一个 icecast 上放置另一个流。

【问题讨论】:

【参考方案1】:

你需要一个叫做转码器的东西。基本上它既是客户又是来源。它连接到完整质量的流,对其进行解码并使用不同的编解码器或以较低质量对其进行编码,然后将其发送到相同或不同 Icecast 服务器上的新挂载点。

有很多选择。您可以只使用 ffmpeg/avconv,也可以使用liquidsoap、ezstream 或...

我个人的建议是首先优化主要流的质量,而不是比特率,例如平均 128-140 kbit/s 的 Opus 可能会击败 320 kbit/s 的 MP3。 MP3 是互联网标准的古老编解码器,其背后的技术已有 20 年或更久的历史。如果您确实需要 MP3 流来支持不良客户端软件,那么您应该将其转码

标准免责声明:您的文件格式与您的主要流格式无关,因为 99% 的所有用例都需要源客户端运行编码器。

【讨论】:

以上是关于如何通过对接向 Icecast 服务器添加更多流的主要内容,如果未能解决你的问题,请参考以下文章

同一挂载点的 Icecast 不同登录

如何使用 avformat (ffmpeg) 写入 Icecast 挂载点?

Apache 代理设置背后的 Icecast - 如何保留原始侦听器 IP

有什么方法可以将icecast统计数据转换为rss feed以及如何?

Icecast 和 Liquidsoap - 没有这样的文件或目录

IceCast 服务器后备文件