如何设置Icecast2挂载点?

时间:2018-01-10 06:41:38

标签: html5-audio icecast internet-radio liquidsoap

我能够在Ubuntu 16.04(AWS)中设置我的icecast2服务器。我可以在icecast2中加载管理员。我的问题是,对于像我这样的第一个定时器,icecast2的文档还不够清楚如何设置挂载点,这是该流式传输服务器的最重要元素,因为最终用户连接到这个挂载点。

如果我希望人们在具有下降html样式(html页面)的HTML 5播放器中流式传输,我该怎么做?是的,在icecast的文档中,它说http://my.stream.com:port/mount-name

安装名?

是一个列出您要传输的音频文件的物理文件吗?

如果我的挂载名称是" radio",这是否意味着我有一个名为radio的文件? (我也看到带有.ogg文件扩展名的mount-names - 我不想使用,因为我会使用mp3)

如果我希望人们使用带有HTML 5播放器的样式网页收听,我该怎么做?

我也遇到了液体肥皂。挺有趣的。你推荐这个用于Icecast吗?

谢谢

2 个答案:

答案 0 :(得分:0)

挂载点只是流的路径。 Icecast服务器可以同时拥有多个流。我通常会根据内容,编解码器和比特率选择一个命名方案。例如:

  • /主mp3-256k
  • /主-AAC-256K
  • /主HEAAC-24K
  • /保费mp3-256k

这实际上是音频流本身的URL。这与您的播放器页面完全无关。你的玩家,你自己建立(或安装在那里的数千人之一)并放在你的普通网站上。

此外,这与音频文件无关。如果您是从文件流式传输,您可以将它们上传到您的Web服务器或CDN ......不需要Icecast。 Icecast旨在用作直播服务器,无线电风格,每个人同时听到同样的事情。

  

对于像我这样的初学者来说,如何设置挂载点

还不够清晰

这是在源客户端中配置的。只需选择一些东西,并在流式传输时自动创建mountpoint。

  

我也看到带有.ogg文件扩展名的mount-names - 由于我将使用mp3,我不想使用

Ogg是一种容器格式,而不是编解码器。无论如何,扩展是没有意义的。它仅限于惯例。编解码器和容器在源客户端中配置。您可以随意命名您的挂载点。

  

我也遇到了液体肥皂。挺有趣的。你推荐这个用于Icecast吗?

如果您愿意,可以使用Liquidsoap。就个人而言,我对使用Liquidsoap这样的工具从未如此沮丧。它的文档很差。它的创建者决定为其实现创造一种全新的语言。 Liquidsoap本身会抛出无用的错误。使用有用的模块编译它是一个周末项目。它也不一定是那里最稳定的工具。

如果您选择使用它,请在遇到卡时告诉我。由于Liquidsoap的使用难度很大,我有很多咨询客户。

答案 1 :(得分:0)

让我们从基础开始: http://liveice.sourceforge.net/understanding.html
这是一个很好的网站,可以基本了解Icecast环境中的工作原理。

具体而言挂载点是对虚拟文件的引用,如果客户端始终请求具有最新数据。

另请注意,对于具有默认设置的挂载点,您只需连接source-password,Icecast即可动态创建挂载点。

如果您需要特定的设置,那么您应该在icecast.xml配置文件中创建一个<mount>部分。

关于挂载点的命名。这主要是为了听众客户。有一些令人难以置信的愚蠢软件只能查看&#34;文件扩展名&#34;而不是尊重内容类型。

非常重要的区别在于,当您选择Stream的编解码器/容器时,您拥有的文件的格式与所有意图和目的完全无关。由于所有源客户端默认情况下重新编码音频内容。 (你可以在少数情况下禁用它,但对于高级用户来说只有 ,并且完全了解其含义)

最后,一旦您的流运行,它实际上只是将<audio>元素指向流URL。也许在URL中包含一个cache-buster,以避免Web浏览器变得愚蠢并尝试缓存流...