ウェブサイト検索

Linux に SHOUTCast ラジオ サーバー (オンライン メディア ストリーミング) をインストールする方法


SHOUTcast は、インターネット上でメディアをストリーミングするために使用される独自のソフトウェアであり、特にインターネット上のラジオ局による音楽ライブ ストリーミングに使用され、Linux を含むすべての主要なプラットフォーム用のバージョンを備えた Nullsoft によって開発されました。

このチュートリアルでは、CentOS 8SHOUTcast 分散ネットワーク オーディオ サーバー をインストールする方法を説明します。これを使用すると、Winamp などのメディア プレーヤーを使用できます。 または Mixxx を使用してストリーミング サービスに接続し、オーディオ プレイリストをインターネット リスナーにブロードキャストします。

このチュートリアルでは、CentOS 8/7 マシンへの SHOUTcast サーバーのインストールについてのみ説明しますが、同じ手順を RHEL などの他の Linux ディストリビューションにも適用できます。 、FedoraUbuntuDebianLinux Mint などにファイアウォール コマンドを適合させる必要があるという注記が付いています。 Linux ディストリビューションに合わせてください。

ステップ 1: SHOUTcast サーバーをダウンロードしてインストールする

1. SHOUTcast サーバーのインストールに進む前に、サーバーを実行するローカル ユーザーを作成します。root アカウントからサーバーを実行すると、重大なセキュリティ問題が発生する可能性があるためです。あなたのシステム上で。

したがって、root アカウントでシステムにログインし、radio という新しいユーザーを作成します。完了したら root アカウントからログアウトし、新しく作成したユーザーでログインします。端末上で実行する必要がある次の必須コマンドを次に示します。

adduser radio
passwd radio
su - radio
pwd 

2. ラジオ アカウントを使用してシステムにログインしたら、ダウンロードサーバー という名前の 2 つのディレクトリを作成し、ダウンロード フォルダーに切り替えます。

mkdir download
mkdir server
cd download

3. 次に、システム アーキテクチャに応じて、公式 Nullsot ダウンロード ページにアクセスして、Linux 用 SHOUTcast サーバー アーカイブの最新バージョンを取得します。

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

あるいは、次の wget ユーティリティを使用して、コマンド ラインからアーカイブをダウンロードします。

--------------- On 64-bit ---------------
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz

--------------- On 32-bit --------------- 
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz

4. ダウンロードが完了したら、アーカイブ ファイルを抽出し、ディレクトリを一覧表示して sc_serv 実行可能バイナリ ファイルを見つけ、それを にあるインストール ディレクトリにコピーします。 >server フォルダーに移動し、次のコマンドを実行して SHOUTcast インストール パスに移動します。

tar xfz sc_serv2_linux_x64-latest.tar.gz
ls
cp  sc_serv  ../server/
cd  ../server/
ls

5. サーバーのインストール パスに移動したので、controllogs という名前の 2 つのディレクトリを作成すると、実際のインストールは完了です。プロセス。 ls コマンドを使用して、ディレクトリの内容を一覧表示し、すべてが適切に配置されているかどうかを確認します。

mkdir control
mkdir logs
ls

ステップ 2: SHOUTcast 構成ファイルを作成する

6. サーバーを実行および操作するには、SHOUTcast の設定ファイルを作成する必要があります。お気に入りのテキスト エディタを開き、sc_serv.conf という名前の新しいファイルを作成します。

このファイルが sc_serv e 実行可能バイナリ ファイルが作成されたパスと同じパスに作成されていることを確認してください。 pwd コマンドを使用すると、絶対パス (/home/radio/server) が表示されます。

cd /home/radio/server/
pwd
vi 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

このファイルについて知っておくべき重要な設定にはパスワード ステートメントがあり、これはそれに応じて変更する必要があります。

  • adminpassword – Web インターフェイス経由でサーバーへのリモート管理を実行するために必要な管理者パスワード。
  • streampassword_1 – リモート メディア プレーヤーがサーバーに接続してメディア コンテンツをストリーミングするために必要なパスワード。

あるいは、SHOUTcast サーバーの設定ファイルを作成する場合は、ダウンロード ディレクトリに移動して builder.sh または setup.sh を実行します。スクリプト。

cd ../download/
bash setup.sh

これにより、次のアドレスからアクセスできる Web インターフェイスからサーバーを設定できるようになります。

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

構成が作成されたら、それをサーバーのインストール ディレクトリにコピーできます。

7. サーバーを起動するには、現在の作業ディレクトリからファイル sc_serv を実行します。このファイルは server ディレクトリである必要があり、< を使用してバックグラウンドに置きます。& bash 演算子を使用して、ブラウザを http://localhost-or-IP:8000 URL に誘導します。

また、netstat コマンドを使用して、サーバーが実行されているかどうか、およびサーバーがリッスンするポート番号を確認します。

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

ステップ 3: ファイアウォール接続を開く

8. これで SHOUTcast サーバーが起動して実行されていますが、CentOS ファイアウォールの制限により、外部からはまだアクセスできません。サーバーを外部接続に開くには、root アカウントでログインし、TCP ポート 8000 を開くルールを追加します。

ルールが追加されたら、ファイアウォールをリロードして変更を適用し、root アカウントからログアウトします。

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

9. 次に、リモート マシンからブラウザを開き、URL フィールドのポート 8000 にサーバー IP アドレス (http://192.168.1.80:8000) を入力し、SHOUTcast を入力します。 Web インターフェイスは以下のスクリーンショットのように表示され、ライブ ストリームは利用できません。

ステップ 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

11. SHOUTcast ラジオ サーバーを開始または停止するための簡略化されたコマンドが必要な場合は、root として再度ログインし、/usr/local/bin/ パスに次の実行可能スクリプトを作成します。以下の例のように。

su -
vi /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

12. ファイルが作成されたら、それを実行可能にし、root アカウントを終了すると、SHOUTcast ラジオ サーバー管理で新しいコマンド シャウトが使用できるようになります。

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

13. これからサーバーを管理するには、次のスイッチを指定して radio コマンドを使用します。

radio start_daemon		## Starts SHOUTcast server as a daemon

radio start                   ## Starts SHOUTcast server in foreground

radio stop                    ## Stops SHOUTcast server

14. 再起動後に、ユーザーのログイン時のみにサーバーを自動的に起動したい場合 (この場合、サーバーは radio という名前のローカル ユーザーにインストールされています)、次のコマンドを実行します。以下のスクリーンショットに示すように、無線アカウントのホーム パスからコマンドを実行し、ログアウトして再度ログインして機能を確認します。

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

それでおしまい!これで、SHOUTcast サーバーは、WindowsMixxxWinamp などのリモート メディア プレーヤーからサウンドやプレイリストを受信する準備が整いました。 > からLinux にアクセスし、受信したすべての音声コンテンツをインターネット経由でブロードキャストします。