在Linux上安装SHOUTCast无线服务器(在线媒体流)

Shoutcast一样是用于流媒体通过互联网,通过互联网广播电台音乐流媒体直播特别是使用专有软件,并通过与Nullsoft的版本所有主要平台,包括Linux开发的。

在Linux中安装Shoutcast

本教程将指导你如何可以安装在CentOS 7 分布式网络音频服务器 (DNAS 2.0)Shoutcast一样 ,与帮助,您可以使用媒体播放器,如Winamp或Mixxx到您的音频播放列表连接到流媒体服务器和广播互联网监听器。

要求

  1. CentOS 7安装指南

尽管本教程只涵盖了7 CentOS的机器上SHOUTcast服务器安装,相同的程序可以在其他Linux发行版,如RHEL,Fedora ,Ubuntu的 ,Debian,Linux Mint的等用,你必须适应这句话防火墙的命令,以适应应用你的Linux发行版。

第1步:下载并安装SHOUTcast服务器

1.使用前安装SHOUTcast服务器的出发,创建您将运行服务器的本地用户,因为运行的DNA服务器
从根帐户可以强加严重的安全问题到您的系统。

所以,登录你的系统,用root帐号上,创建一个新的用户,被称为无线电 ,你从root帐户注销完成后,然后,登录你的新创建的用户。 以下是需要在终端上执行的以下必需命令。

# su -
# adduser radio
# passwd radio
# exit
# su - radio
$ pwd 

添加新用户收音机

2.登录后您的系统与无线电帐户,创建两个目录命名下载服务器 ,然后切换到下载文件夹中。

$ mkdir download
$ mkdir server
# cd download

3.接下来,抢SHOUTcast服务器归档的最后一个版本的Linux,这取决于您的系统架构,通过访问官方Nullsot下载页面。

  1. http://download.nullsoft.com/shoutcast/tools

或者,使用以下wget实用程序从命令行下载归档。

----------- For 32-bit -----------
$ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_09_09_2014.tar.gz
----------- For 64-bit -----------
$ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64_09_09_2014.tar.gz

下载Shoutcast服务器

4.下载完成后,解压sc_serv2_linux_architecture_date.tar.gz存档,列出找到sc_serv可执行的二进制文件的目录,并将其复制到安装目录下,位于服务器上的文件夹,然后移动到Shoutcast一样的安装路径,通过发出以下命令。

$ tar xfz sc_serv2_linux_x64_09_09_2014.tar.gz
$ ls
$ cp  sc_serv  ../server/
$ cd  ../server/
$ ls

提取Shoutcast存档

5.现在,您位于服务器的安装路径,创建名为控制日志两个目录,你就与实际安装过程中完成的。 列出您的目录内容以验证是否一切正常。

$ mkdir control
$ mkdir logs
$ ls

确认Shoutcast文件

第2步:创建SHOUTcast配置文件

6.为了运行和操作,你需要创建一个Shoutcast一样配置文件的服务器。 打开你喜欢的文本编辑器,创建一个新的文件,命名为sc_serv.conf。

请确保该文件在同一路径创建为创建您的sc_servË可执行的二进制文件。 使用pwd命令应该告诉你这绝对路径- /主页/收音机/服务器 )。

$ nano sc_serv.conf

添加以下语句sc_serv.conf文件(例如配置)。

adminpassword=password
password=password1
requirestreamconfigs=1
streamadminpassword_1=password2
streamid_1=1
streampassword_1=password3
streampath_1=http://radio-server.lan:8000
logfile=logs/sc_serv.log
w3clog=logs/sc_w3c.log
banfile=control/sc_serv.ban
ripfile=control/sc_serv.rip

配置Shoutcast服务器

你应该知道在这个文件中的一些重要设置密码的语句,你必须作相应的修改:

  1. 需要管理员密码通过Web界面对服务器进行远程管理- ADMINPASSWORD。
  2. streampassword_1 -通过遥控媒体播放器所需的密码连接和流媒体内容服务器。

另外,如果你想创建一个SHOUTcast服务器的配置文件,你可以去下载目录并运行builder.shsetup.sh脚本,可以让你配置从可以从以下地址访问Web界面的服务器。

http://localhost:8000
OR
http://ipaddress:8000

一旦配置创建,您可以将其复制到服务器安装目录。

7.要启动服务器从你当前的工作目录执行sc_serv文件,必须在服务器目录中,把它的背景 bash的运营商而直接在浏览器输入http://本地主机:8000 URL。 还可以使用netstat命令查看服务器是否正在运行,并在其上监听的端口号。

$ chmod +x sc_serv
$ ./sc_serv &
$ netstat -tulpn | grep sc_serv

启动Shoutcast服务器

确认Shoutcast运行

第3步:打开防火墙连接

8.现在SHOUTcast服务器已启动并运行,但它目前还无法从外界因CentOS的防火墙限制访问。 要打开服务器的外部连接使用root帐号登录,并添加将打开端口8000的TCP规则。

添加规则后,重新加载防火墙以应用更改并从您的根帐户注销。

$ su -
# firewall-cmd --add-port=8000/tcp --permanent
# firewall-cmd --reload
# exit

打开Shoutcast端口

9.然后从远程机器上打开一个浏览器和网址提交的8000端口输入服务器IP地址- http://192.168.1.80:8000 -和Shoutcast一样web界面应该看起来像下面的截图,没有实时流可用。

Shoutcast网络接口

第4步:管理SHOUTcast服务器和创建守护进程脚本

10.用于管理Shoutcast一样无线电服务器的命令是二进制文件本身,它必须从它的安装路径的位置,以便运行
能够读取配置文件。 要运行服务器作为后台进程守护程序使用命令选项。

您还可以通过指示配置文件所在的位置,指示服务器从其他位置读取其配置,但是建议
使用此选项需要创建日志和控制目录,这在实践中可能令人困惑,并且可能导致服务器无法启动。

$ pwd  ## Assure that you are in the right installation directory - /home/radio/server
$ ./sc_serv   ## Start the server in foreground – Hit Ctrl + c to stop
$ ./sc_serv daemon  ## Start the server as a daemon
$ Ps aux | grep sc_serv   ## Get Server PID
$ killall sc_serv  ## Stop server daemon

Shoutcast开始脚本

11.如果你需要一个简单的命令来启动或再次停止Shoutcast一样电台服务器,以root身份登录和创建/ usr / local / bin目录/路径下的可执行脚本,如下面的例子。

$ su -
# nano /usr/local/bin/radio

现在,添加以下摘录无线电文件。

#!/bin/bash
case $1 in
start)
cd /home/radio/server/
./sc_serv &
;;
stop)
killall sc_serv
;;
start_daemon)
cd /home/radio/server/
./sc_serv daemon
;;
*)
echo "Usage radio start|stop"
;;
esac

Shoutcast二进制开始脚本

12.文件被创建后,使其可执行,退出root帐户和一个新的命令喊可供您Shoutcast一样电台服务器管理。

# chmod +x /usr/local/bin/radio
# exit

13.从现在管理的服务器,使用无线电命令使用以下开关。

$ radio start_daemon		## Starts SHOUTcast server as a daemon
$ radio start                   ## Starts SHOUTcast server in foreground
$ radio stop                    ## Stops SHOUTcast server

开始停止喊话

14.如果你想自动启动重启后服务器,但只有在用户登录(在这种情况下,服务器上安装了本地用户电台 )发出无线电帐号主路径下面的命令,然后注销并重新登录验证功能,如下面的屏幕截图所示。

$ whoami  
$ echo “radio start_daemon” >> ~/.bashrc

在重新启动时启动Shoutcast

而已! 现在,SHOUTcast服务器已准备好从Linux的远程媒体播放器,如Winamp的 WindowsMixxx接收声音或播放列表和广播遍布互联网接收到的音频内容。

http://www.shoutcast.com/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏