注:本教程在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,例如 HTTP
(80
)和 HTTPS
(443
),您需要做一些额外的配置。
打开配置文件:
sudo vi /etc/icecast2/icecast.xml
找出
部分。取消注释
部分中进行以下更改:
0
icecast2
icecast
我们还需要告诉操作系统以root身份启动Icecast。
打开服务文件:
sudo vi /etc/default/icecast2
修改 USERID
和 GROUPID
选项,使其与以下内容匹配:
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