在Ubuntu 18.04上安装Icecast

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

介绍

Icecast是一种流行且灵活的解决方案,用于流音频,主要用于Internet广播电台。它通过HTTP,SHOUTcast,AAC和NSV支持Ogg,MP3,Opus和WebM流格式。它已经进行了20年的积极开发,并且以其可靠性,简单性和对开放标准的遵守而广受欢迎。它根据GNU GPLv2许可证作为免费软件发布。

安装

更新APT软件包列表:

sudo apt-get update

安装Icecast:

sudo apt-get install icecast2

配置Icecast

安装软件包后,将立即打开自动配置窗口。选择 Yes 配置Icecast,并按照提示进行操作。

可以进一步配置Icecast以编辑XML配置文件 /etc/icecast2/icecast.xml。以下是如何更改端口的示例。

可以通过编辑端口来修改端口 标签。设置为 8000 默认情况下:

DESIRED_PORT_NUMBER

保存并退出文件。

注意: 要应用配置更改,您需要重新启动Icecast。

可以找到有关Icecast配置文件的更多文档 这里

绑定特权端口

如果要通过特权端口运行Icecast Server,例如 HTTP80)和 HTTPS443),您需要做一些额外的配置。

打开配置文件:

sudo vi /etc/icecast2/icecast.xml

找出 部分。取消注释 部分中进行以下更改:


    0
    
        icecast2
        icecast
    

我们还需要告诉操作系统以root身份启动Icecast。

打开服务文件:

sudo vi /etc/default/icecast2

修改 USERIDGROUPID 选项,使其与以下内容匹配:

USERID=root
GROUPID=root

启动,重新启动和停止Icecast

要启动Icecast服务器:

sudo systemctl start icecast2

要重新启动并重新加载配置更改:

sudo systemctl restart icecast2

停止Icecast:

sudo systemctl stop icecast2

管理面板

Icecast带有Web界面,可将音频流作为文件提供。它包括一个admin部分,可让您查看基本信息和统计信息。您可以通过以下方式访问它:在网络浏览器中导航至服务器地址或域以及端口, https://ADDRESS:PORT 要么 https://example.com:PORT

与源客户端流式传输

一旦设置了Icecast Server,您就可以使用任何兼容的Icecast客户端(也称为源客户端)将音频传输到Icecast Server和所有侦听器。通常,源客户端远程安装在将要传输音频的位置,但是可以根据需要与服务器一起安装。自由和开源应用程序有多种选择,例如用于DJ的mixxx,用于复杂的自动设置的IceS和用于简单的麦克风共享的BUTT。以及许多封闭源解决方案。可以在Icecast的网站上找到免费和开源的源客户端列表。 应用程式清单

结论

Icecast的功能范围远远超出此基本设置。参观Icecast 文件资料 探索其提供的所有功能,例如:流中继,高级身份验证,转码,公共广播列表等。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com