![在互联网上设置 Icecast2 流媒体服务器进行直播](https://linux22.com/image/1112400/%E5%9C%A8%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8A%E8%AE%BE%E7%BD%AE%20Icecast2%20%E6%B5%81%E5%AA%92%E4%BD%93%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E8%A1%8C%E7%9B%B4%E6%92%AD.png)
我浏览了在 Ubuntu 上设置 Icecast2 服务器和 ices2 的教程。不幸的是,所有这些都基于 LAN。我想在 Ubuntu 机器上设置一个 Icecast 服务器,该机器将全天候连接到互联网。客户端需要访问服务器从全球提供的流。假设服务器有一个静态 IP,我该如何配置 Icecast?此外,我有一个 Behringer UCA 202 作为捕获源。我如何配置 ices2 以将其用作实时捕获源并将其流式传输到上述服务器。
提前致谢。
答案1
在我们关注之后
我们将能够从系统中默认的 pulseaudio 输出设备创建 Icecast2 无线电流。
如果我们已经设置了输入源(例如这里是您的 Behringer UCA 202)以输出到这个默认接收器(即我们能够在本地机器上收听输入),那么它将作为 Icecast 流发送到我们的网络。
如果我们想从互联网访问这个 Icecast 服务器,我们可以通过以下广播 URL 来实现:
http://<ip_of_server>:<port>/<name_of_stream>
将其替换<ip_of_server>
为 Icecast 服务器运行的网络的外部 IP。将其替换<port>
为 Icecast 用于流式传输的端口(默认为 8000,如 中定义/etc/icecast2/icecast.xml
)。同时提供挂载点的名称,如您正在使用的ices-alsa.xml
或darkice.cfg
文件中定义的那样(例如stream.ogg
)。
我们需要打开并转发监听端口以便从互联网访问 Icecast 服务器。
可以在文件中定义监听器身份验证icecast.xml
,并且如果带宽或可访问性需要,我们还可以为我们的流定义另一个中继服务器。
关于设置的更多信息可以在这里找到:Icecast2 文档