在下一篇文章中,我们将看一看Icecast。 这是一个 免费的个人媒体流媒体(音频和视频) 支持诸如 Ogg,Opus,WebM和MP3。 用户可以使用Icecast来创建Internet广播电台,或者从用户的计算机或服务器流式传输我们的媒体,并且可以通过Internet在任何地方提供访问权限。 它的用途非常广泛,因为可以相对轻松地添加新格式,并且与通信和交互的开放标准兼容。 Icecast是在GNU GPL版本2下分发的。
有了Icecast,任何人都可以在任何地方欣赏音乐。 另外你可以 使用可用的应用程序与家人和朋友共享 可以在Android,iPhone,Windows Phone等设备上找到。
Icecast旨在处理大型音乐收藏,并针对MP3流进行了优化。 基本上 适用于可以通过HTTP / HTTPS流式传输的任何媒体格式连 AAC,OGG,WMA,FLAC,APE等.
在下面的几行中,我们将了解如何在Ubuntu服务器和台式机上安装Icecast。 对于这个例子 我将使用Ubuntu 18.04 LTS。 你可以 获取有关Icecast的更多详细信息,访问 项目网站.
在Ubuntu 18.04上安装Icecast
Icecast随附 Ubuntu支持,随时可以安装和使用。 您所要做的就是打开一个终端(Ctrl + Alt + T),然后运行以下命令轻松安装Icecast软件包。
首先,我们将通过输入以下内容来更新可用于我们系统的软件包:
sudo apt update
之后,我们可以 运行安装 在同一终端上输入:
sudo apt install icecast2
在安装过程中,我们将看到控制台会询问我们是否要 设置Icecast2密码。 如果要手动配置它们,则应选择«没有«。 为简便起见,我们将选择«Si»并且我们将开始配置。
我们继续 指定服务器的主机名。 在这种情况下,我将使用“本地”。 要继续,只需点击«接受«。
之后,我们将不得不 编写管理,转发器和用户访问后端的密码。 重要的是不要忘记这些密码。
Icecast安装完成后,我们将能够执行以下命令来 启动并启用Icecast服务。 这样,我们希望它在服务器启动时启动。
sudo systemctl start icecast2 sudo systemctl enable icecast2
我们将能够 检查服务状态,在同一终端上执行以下命令:
systemctl status icecast2
终端应向我们显示类似于以下内容的行:
最后,我们只有 打开我们最喜欢的Web浏览器,然后将服务器名称写为URL 或IP地址,后跟端口8000:
http://localhost:8000/
要访问的默认用户名是 管理员。 我们需要的密码与安装Icecast时输入的密码相同。 登录后,我们应该可以看到默认的Icecast页面:
组态
如果您想配置Icecast, 打开你的配置文件 执行以下命令:
sudo vi /etc/icecast2/icecast.xml
当您看到文件时,进行适当的更改。 例如,要更改默认端口,请修改以上屏幕截图中突出显示的端口。 然后保存并关闭文件。
默认情况下,该过程 以root用户身份运行。 为了提高安全性, 强烈建议以特权较低的专用用户身份运行。 您可以通过在名为的配置文件的安全性部分中设置所有者来指定此用户 /etc/icecast2/icecast.xml.
正确安装并配置了所有组件之后,您将能够 使用任何受支持的Icecast客户端或源客户端将音频流传输到服务器和所有侦听器。 在这里您将找到 支持的客户列表.
得到 有关Icecast设置的更多信息,您可以访问 文档页面.
我在上一部分中所做的估算说明了icecast的配置,我使用sudo vi /etc/icecast2/icecast.xml命令输入,但是在进行更改时并不能保存我,请问如何保存更改,我不知道我的失败之处...
你好。 在命令模式下,带有:wq不保存更改?
如果是这样,发生的事情是我是Linux的新手,非常感谢您的宝贵时间...
很高兴您解决了。 祝你好运,salu2。
我的目标是为我的在线广播电台配备一台服务器,并且由于侦听器的最大数量不超过100个,并且我的带宽为XNUMX兆字节,所以没有z ...
但是首先要知道是否有可能...
我可以在具有两个演出的Ram的旧计算机上安装Xubuntu服务器吗?
步骤与Ubuntu相同?
它会支持二十个听众吗?
在此先感谢并欢迎提出建议
当我进行测试时,终端会响应:找不到单元icecast2.service
linux…。
您按照其中一个的说明进行操作,由于它不起作用,因此您必须找到另一个,这在Linux中是很常见的。 我再说一遍,我没有抱怨废话,我选择了它,但令我感到恼火的是,他们告诉我这件事的奇妙之处
你好。 当您使用systemctl status icecast2测试服务的状态时,终端向您显示什么?