シャウトキャスト は、インターネットを介してメディアをストリーミングするために使用されている独自のソフトウェアであり、特にインターネット上のラジオ局による音楽ライブストリーミングで使用されています。これは、インターネットオーディオブロードキャストを作成または聞くために特別に使用されます。 Shoutcastを使用すると、サーバーに接続されているリモートクライアントに音楽のストリームをブロードキャストできます。
Shoutcastがサーバーにインストールされると、WinampやMixxxなどのメディアプレーヤーを使用してストリーミングサーバーに接続し、オーディオプレイリストをインターネットにブロードキャストできます。
このチュートリアルでは、CentOS8へのShoutcastのインストールについて説明します。
まず、ユーザーShoutcastを追加する必要があります。このユーザーのディレクトリと権限を使用して、Shoutcastサーバーをインストールします。また、ファイアウォールを必ず無効にしてください。
systemctl stop firewalld.service
systemctl disable firewalld.service
adduser shoutcast
次に、ディレクトリshoutcastに移動します。
cd /home/shoutcast

最新のshoutcastサーバーのtarファイルを公式ウェブサイトからダウンロードします。
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz
tarファイルをインストール/抽出するscという名前のディレクトリを作成します。
mkdir sc
mv sc_serv2_linux_x64-latest.tar.gz /home/shoutcast/sc/
cd sc/
tar -xvzf sc_serv2_linux_x64-latest.tar.gz
Shoutcastサーバーのインストール後にtarファイルを削除します。
rm sc_serv2_linux_x64-latest.tar.gz
必要に応じてShoutcastサーバーを実行および操作するには、構成ファイルを作成する必要があります。
nano sc_serv_basic.conf
新しく作成した構成ファイルに次の構成を追加します。
adminpassword=password
password=password1
requirestreamconfigs=1
streamadminpassword_1=password2
streamid_1=1
streampassword_1=password3
streampath_1=http://192.168.7.38:8000/stream/1/
#################NEW CONFIG##########
shoutcast1clientdebug=0
shoutcast2clientdebug=0
httpclientdebug=0
flvclientdebug=0
shoutcastsourcedebug=0
uvox2sourcedebug=0
httpsourcedebug=0
relayshoutcastdebug=0
relayuvoxdebug=0
relaydebug=0
httpstyledebug=0
webclientdebug=0
admetricsdebug=0
yp2debug=0
streamdatadebug=0
statsdebug=0
microserverdebug=0
threadrunnerdebug=0
buffertype=1
adaptivebuffersize=10

この構成のパスワードステートメントは重要であり、それに応じて変更する必要があります。
- adminpassword –サーバーへのWebインターフェイスを介してリモート管理を実行するために必要な管理者パスワード。
- streampassword_1 –メディアコンテンツをサーバーに接続してストリーミングするためにリモートメディアプレーヤーに必要なパスワード。
次に、Shoutcastサーバーをバックグラウンドで起動します。
./sc_serv sc_serv_basic.conf &

設定されたURLでブラウザを開き、Shoutcastサーバーを表示します。次のURLでIPを置き換えることができます。
http://192.168.7.40:8000

ShoutcastサーバーがCentOS8マシンにインストールおよび構成されています。これで、構成ファイルで必要に応じてストリームを追加できます。
Shoutcastサーバーを起動および停止するデーモンスクリプトの作成:
shoutcastサーバーを起動および停止するデーモンスクリプトを作成します。
パス/usr/local/binにファイル「shoutcast_server.sh」を作成します。
touch /usr/local/bin/shout_server.sh
nanoエディターでshoutcast_serverを開き、次の構成を貼り付けてデーモンスクリプトを作成します。
nano /usr/local/bin/shout_server.sh
#!/bin/bash
case $1 in
start)
cd /home/shoutcast/sc/
./sc_serv sc_serv_basic.conf &
;;
stop)
killall sc_serv
;;
*)
echo "Usage radio start|stop"
;;
esac

ファイルを書き込んで終了します。次のように権限を変更して、このファイルを実行可能にします。
chmod +x /usr/local/bin/shoutcast_server.sh
次に、デーモンスクリプトを使用してshoutcastサーバーを起動および停止します。
/usr/local/bin/shoutcast_server.sh start
/usr/local/bin/shoutcast_server.sh stop
