如何使用Icecast创建自己的音乐流[Linux]

免责声明

实际上,Icecast只是将流化另一个音乐守护程序播放的音频的服务。在本文中,我们将使用mpd,这是大多数人公认的组合。尽管我将专门介绍Ubuntu和Fedora,但这些说明在大多数情况下都可以在任何Linux发行版中使用。除非命令之间存在主要差异,否则Ubuntu用户将需要在需要root权限(这是很大一部分)的每个命令的前面添加“ sudo"。所有命令都不会包含引号。

这些说明仅用于简单设置,也不是最安全的处理方法。如果您想创建自己的音乐流并在网络上而不是在网络内公开共享,请确保遵循适当的安全措施。

说明

第一件事是安装mpd,因此启动您的终端。 Fedora用户需要通过输入“ su – "并输入密码来切换到root用户。然后,在Fedora中,发出命令“ yum install mpd ",而Ubuntu用户使用“ sudo apt-get install mpd "。完成后,使用您喜欢的终端编辑器(例如nano)在 /etc/mpd.conf 中编辑文件。

在前两行中,找到以下内容并将其替换为您的常规用户名(或创建一个专门用于Icecast的新用户并改为使用该用户名):

music_directory                 "/home/USER/music"playlist_directory              "/home/USER/music/playlists"db_file                         "/home/USER/.mpd/mpd.db"log_file                        "/home/USER/.mpd/mpd.log"error_file                      "/home/USER/.mpd/mpd.error"

不久之后,该文本块将变成一小行,您需要再次替换该用户与您要使用的代码一起使用:

user                            "USER"

下一步,找到以下文本并确保与之匹配:

bind_to_address       "127.0.0.1"port                            "6600"

最后,找到一个看起来与此类似的大块(在Fedora中,它是默认配置文件中的第三个“音频输出"组)。

audio_output {type                    "shout"name                    "Stream short description"host                    "localhost"port                    "8000"mount                   "/mpd.ogg"password                "hackme"quality                 "5.0"#        bitrate                 "128"format                  "44100:16:2"#        user                    "source"                # optional#        description             "My Stream Description" # optional#        genre                   "jazz"                  # optional#        public                  "no"                    # optional}

更改您自己的配置文件中的信息以使其与上面的代码匹配。为了简单使用,您可以保留“ hackme"密码,但是如果您希望与Internet共享流,强烈建议您更改它。编辑完文件后,将其保存并关闭编辑器。

下一步,保留您的root权限(如果使用Ubuntu,则退出sudo)并输入以下内容:

cd $HOMEmkdir -p music/playlistsmkdir .mpd

这将创建mpd守护程序所需的必要文件夹,如配置文件中所述。

接下来,我们将安装Icecast,因此Fedora和Ubuntu用户需要键入(作为根用户)“ yum install icecast "和“ sudo apt-get install icecast "。

如果未更改mpd中的密码,则没有配置Icecast需要!但是,如果您确实使用了其他密码或想要更改端口号,则可以更改配置文件中的所有实例,该文件位于 /etc/icecast.xml

Congratulations! You already have all of the background services installed and configured! However you still need an interface to configure mpd, else it won’t know what to play. I recommend that you use a Web-based configuration tool called Pitchfork. In order to be able to run that, we need to install some more packages.

在Fedora中,我们将键入“ yum install httpd mysql-server php php php-mysql php-gd php-pear "。在Ubuntu中,它将是“ sudo apt-get install apache2 mysql-server libapache2-mod-php5 php5 php5-mysql php5-gd php5-pear "。

一旦完成安装后,从此处下载Pitchfork,然后将文件提取到Apache的默认文件夹中,该默认文件夹为 / var / www / var / www / html ,具体取决于系统。为了使事情变得简单,请键入以下内容:

chown -R apache:apache /var/www OR chown -R apache:apache /var/www/htmlchmod -R 777 /var/www/config OR chmod -R 777 /var/www/html/config

在进入更有趣的部分之前,我们仍然需要启动服务。我们提供了三种服务:httpd(或Ubuntu中的apache2),Icecast和mpd。因此,在Fedora中,我们将键入“ 服务开始",并用服务名称替换。在Ubuntu中,对命令“ sudo /etc/init.d/ start "执行相同的操作。

Now fire up your favorite browser and head to localhost (or if you’ve been doing all these steps on a separate server, head to that server’s address). You should now be greeted by Pitchfork, and we can go ahead and configure it.

在配置页面下,实际上不需要太多去做。只需确保地址和端口与mpd的配置文件中的地址和端口相同,然后将密码字段保留为空白即可。在中间,您可以输入登录密码,以便限制对Pitchfork的访问。保存,您将被返回到主页。现在,您可以添加歌曲并通过Icecast播放它们!

如果您想连接到流,有一种简单的方法。假设您打开端口8000,则可以转到其他计算机,转到浏览器并键入:8000,然后单击M3U链接。您终于完成了!

最终注意事项

请注意,在干草叉上,音量滑块不起作用。但是,您的媒体播放器应该有一个,所以这不成问题。另外,添加歌曲时,它们可能不会立即出现。在这种情况下,您只需要刷新页面即可。

考虑所需的步骤,我将在评论部分中提供一些支持。如果您有问题,请在那里寻求帮助!

结论

转播是一种随时随地获取音乐的好方法。还有谁不想要他们的个人在线广播电台?创建自己的音乐流既可以有其用途,也可以让您玩得开心。

您认为自己将创建音乐流吗?您喜欢还是不喜欢这个主意?在评论中让我们知道!

标签: