1

我能够在 Ubuntu 16.04 (AWS) 中设置我的 icecast2 服务器。我可以在 icecast2 中加载管理员。我的问题是,对于像我这样的初学者来说,对于如何设置挂载点来说,icecast2 的文档还不够清楚,这是这个流服务器非常重要的元素,因为最终用户连接到这个挂载点。

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

挂载名称?

它是列出您希望流式传输的音频文件的物理文件吗?

如果我的挂载名称是“radio”,这是否意味着我有一个名为 radio 的文件?(我还看到带有 .ogg 文件扩展名的挂载名称 - 我不想使用它,因为我将使用 mp3)

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

我还遇到了液体肥皂。挺有趣的。你推荐这个与 Icecast 一起使用吗?

谢谢

4

2 回答 2

1

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

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

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

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

关于挂载点的命名。这主要是针对听众客户的。周围有一些非常愚蠢的软件,它们只查看“文件扩展名”而不是尊重内容类型。

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

最后,一旦您的流运行,它实际上只是将<audio>元素指向流 URL。也许在 URL 中包含一个缓存破坏器,以避免网络浏览器愚蠢并试图缓存流......</p>

于 2018-01-10T10:15:26.637 回答
1

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

  • /main-mp3-256k
  • /main-aac-256k
  • /main-heaac-24k
  • /premium-mp3-256k
  • 等等

这实际上是音频流本身的 URL。这与播放器的页面完全无关。您的播放器,您自己构建(或安装成千上万的播放器之一)并放在您的正常网站上。

此外,这与音频文件无关。如果您从文件流式传输,您可以将它们上传到您的网络服务器或 CDN...不需要 Icecast。Icecast 旨在用作实时流媒体服务器,采用广播风格,每个人都可以同时听到相同的内容。

对于像我这样的初学者来说如何设置挂载点还不够清楚

这是在您的源客户端中配置的。只需选择一些东西,当您流式传输到它时会自动创建安装点。

我还看到了带有 .ogg 文件扩展名的挂载名称 - 我不想使用它,因为我将使用 mp3

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

我还遇到了液体肥皂。挺有趣的。你推荐这个与 Icecast 一起使用吗?

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

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

于 2018-01-10T10:09:13.290 回答