この記事では、独自のインターネット ラジオ ステーションを作成する方法について説明します。これを実現するために、Fedora または Debian、Ubuntu、Linux Mint、Pop! で動作するオープン ソース プログラムの Icecast と Mixxx を使用します。 _OS、およびその他の Debian / Ubuntu ベースの Linux ディストリビューション。
Icecast (Icecast 2) は、ユーザーがインターネット ラジオ ステーションをストリーミングできるストリーミング メディア サーバーであり、Mixxx は DJ ミキシング アプリケーションです (この場合、必要に応じて単純な音楽プレーヤーとしても使用できます)。ライブ ブロードキャスト機能のおかげで、オーディオ ストリームを Icecast2 ストリーミング サーバーに送信するために使用します。
他の Linux ディストリビューション (および Windows と macOS) で Icecast2 と Mixxx を使用して、使用する独自のインターネット ラジオ ステーション Linux ディストリビューションを作成できることに注意してください。そのため、この記事では Fedora と Debian / Ubuntu のみに焦点を当てます。 /P>
始める前に、Icecast と Mixxx についてもう少し説明させてください。
Icecast は、Ogg Vorbis と Theora、MP3、Opus、および WebM ストリームをサポートする無料のオープン ソースのクロスプラットフォーム ストリーミング サーバーであり、複数の同時オーディオ ストリームをサポートします (各ストリームは「マウント ポイント」と呼ばれます)。このソフトウェアを使用して、公共のインターネット ラジオ ステーションを作成したり、ローカル ネットワークを介してプライベートにブロードキャストしたりできます。 Icecast サーバーに接続できるクライアントには、B. Mixxx などのストリーミング音楽の「マウント ポイント」を提供するため、または送信された音声を聞くためのいくつかの種類があります。
Mixxx は、Windows、Mac、および Linux 用の無料のオープン ソース DJ ソフトウェアであり、DJS ソフトウェアに見られるほとんどの機能と、高度な MIDI および HID DJ コントローラーのサポートなどの独自の機能が含まれています。プロとアマチュアの両方の DJ 向けに開発され、BPM、キー検出と同期、エフェクト、ビニール レコード コントロール、自動 DJ と録音など、多くの機能を提供します。バージョン 1.9 から、Mixxx はライブ ブロードキャストを有効にし、Shoutcast および Icecast ストリーミング サーバーをサポートします。
Icecast と Mixxx をインストールして構成し、独自のインターネット ラジオ ステーションを作成します
1. Icecast をインストールします。
Icecast は、別のサーバーにインストールすることも、Mixxx が放送用に実行している同じコンピューターにインストールすることもできます。
Linux / Unix および Windows 用の Icecast をダウンロードしてください。
リポジトリから Icecast2 をインストールします:
- Icecast2 を Debian、Ubuntu、Linux Mint、Pop! にインストールします。 _OS およびその他の Debian / Ubuntu ベースの Linux ディストリビューション:
sudo apt install icecast2
Debian または Ubuntu での Icecast2 のインストール中に、いくつかの構成オプションが表示されます (これは Fedora には当てはまりません):
事前設定されたパスワードを自分のパスワードに置き換えます。初期設定をスキップした場合は、 sudo dpkg-reconfigure icecast2
を使用して再度実行できます . Icecast2 構成ファイルを編集して、これらの初期設定などを変更することもできます (次のステップで説明します)。
- Fedora に Icecast をインストールする:
sudo dnf install icecast
2. Icecast を構成します。
Debian / Ubuntu の Icecast 構成ファイル (パッケージ マネージャーによってインストールされる) のパスは /etc/icecast2/icecast.xml
です。 Fedora /etc/icecast.xml
を使用している間 .このファイルを編集して、Icecast2 インターネット ラジオ ステーションの情報を変更したり、制限を設定したり (クライアント/リスナーの数を制限)、ソース、リレー、管理者ユーザーのパスワードを変更したりできます。
Debian / Ubuntu では、Icecast2 を最初にインストールしたときに表示される初期の Icecast2 構成が、この構成の大部分を引き継ぐはずです。 Icecast2 構成ファイルは引き続き編集できます。
以下の例では、Nano などのテキスト エディターを使用して、ルートとしてこの Icecast 構成ファイルを開きます (Ctrl + O
を使用します)。 、次に Enter
nanoでファイルを保存します。ファイルを保存した後に nano エディターを終了するには、Ctrl + X
を押します。 ):
- Debian、Ubuntu、Fedora、Linux Mint、Pop! _OS:
sudo nano /etc/icecast2/icecast.xml
- Fedora:
sudo nano /etc/icecast.xml
このファイルでは、(とりわけ) 次のことができます:
- 場所と管理者
<!-- location and admin are two arbitrary strings that are e.g. visible
on the server info page of the icecast web interface
(server_version.xsl). -->
<location>Earth</location>
<admin>localhost</admin>
場所と管理者の設定に関するコメントで述べたように、これは Icecast Web インターフェイスのインターネット ラジオ サーバー情報ページに表示される情報です。つまり、表示のみを目的としています。
このセクションは、デフォルトでは、Fedora の Icecast 構成ファイルには存在しません (ただし、Debian / Ubuntu の構成ファイルの先頭にあります)。
- 認証
<authentication>
<!-- Sources log in with username 'source' -->
<source-password>hackme</source-password>
<!-- Relays log in with username 'relay' -->
<relay-password>hackme</relay-password>
<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>hackme</admin-password>
</authentication>
ここで、デフォルトの hackme
を必ず置き換えてください 独自のパスワードを使用したパスワード。
- ホスト名、リッスン ソケット ポート、バインド アドレス、およびストリーム
<!-- This is the hostname other people will use to connect to your server.
It affects mainly the urls generated by Icecast for playlists and yp
listings. You MUST configure it properly for YP listings to work!
-->
<hostname>localhost</hostname>
<!-- You may have multiple <listen-socket> elements -->
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
<!-- <shoutcast-mount>/stream</shoutcast-mount> -->
</listen-socket>
<!--
<listen-socket>
<port>8080</port>
</listen-socket>
これらのデフォルト値を使用できます。つまり、ローカルホストでのみストリーミングし、ポートとして 8000 を使用します。この場合、Web ブラウザーで https://localhost:8000
によって Icecast 2 サーバーの Web ページにアクセスできます。 、および https://localhost:8000/admin
にアクセスして管理ページにアクセスします .次のステップで、Icecast2 サービスを有効にして開始 (または再起動) する必要があるためです。
ただし、これらの設定の一部を変更したい場合があります。その hostname
を置き換えます ストリームに使用されるホスト名/ドメインまたは IP アドレスの値。 bind-address
Icecast がリッスンするアドレスを制限できます。特定のリッスン ソケットに対してバインド アドレスが指定されていない場合 (これが既定の構成です)、ソケットはすべてのインターフェイス (利用可能な場合は IPv6 を含む) にバインドされます。ポート 8000 は多くのプロジェクトでデフォルトで使用されるため、すでに使用されている可能性があります。この場合、これを変更する必要があります。
この Icecast2 ファイルには他にも多くの設定がありますが、ほとんどの場合、既定の設定で十分です。
3. Icecast2 サーバーを有効にして起動します。
Debian / Ubuntu で Icecast2 サービスを有効にして開始します:
sudo systemctl --now enable icecast2
Fedora で Icecast サービスを有効にして開始します:
sudo systemctl --now enable icecast
https://localhost:8000
にアクセスすると、Web ブラウザーで Icecast サーバーの Web ページにアクセスできるようになりました。 (これはデフォルト設定を使用します。これを変更した可能性があります)および https://localhost:8000/admin
にアクセスして管理ページ .
Mixxx でライブ ブロードキャストを有効にした後の Icecast2 のステータスと管理ページ (マウントポイント情報を含む):
また、設定ファイルを変更するたびに、Icecast2 systemd サービスを再起動する必要があります。これは以下で可能です:
- Debian / Ubuntu:
sudo systemctl restart icecast2
- Fedora:
sudo systemctl restart icecast
Icecast サービスのステータスを確認するには:
- Debian / Ubuntu:
systemctl status icecast2
- Fedora:
systemctl status icecast
4. Mixxx をインストールします。
Linux (ソース、Ubuntu、および Fedora パッケージ)、Windows、または macOS 用の Mixxx をダウンロードします。
リポジトリから Mixxx をインストールします:
- Debian / Ubuntu、Linux Mint、Pop! _OS など。リポジトリから Mixxx をインストールできます (および MP3 ストリームをサポートするための libmp3lame0):
sudo apt install mixxx libmp3lame0
Mixxx ダウンロード ページに記載されている PPA を使用して、Ubuntu または Linux Mint に新しいバージョンの Mixxx をインストールすることもできます。
- Fedora の場合:
RPMFusion の無料 (非無料は不要) リポジトリをまだ有効にしていない場合は有効にします。
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Mixxx と lame をインストールします (MP3 ストリーミング用):
sudo dnf install mixxx lame
5.インターネットラジオで生放送!オーディオ ストリームが Icecast2 ストリーミング サーバーに送られるように Mixxx を構成します。
Mixxx Options
から メニュー開始 Preferences
、次に Live Broadcasting
に切り替えます タブ。ここで、Server connection
を見てください。
- タイプ:Icecast2
- ホスト:Icecast2 設定で指定されたホスト名 (デフォルトは「localhost」)
- ログイン:ソース
- パスワード:Icecast2 構成ファイル (認証領域) で「ソース」ユーザー名に設定したパスワード
- マウント:/ ストリーム
- ポート:8000 (これはデフォルトのポートです。変更した場合は独自のカスタム ポートを使用してください)
物事を機能させるために設定する必要があるのはそれだけです。また、エンコーディング (より高いビットレートを選択してストリーミングするか、フォーマットを MP3 から Ogg Vorbis に変更する)、メタデータ (音楽アプリがインターネット ラジオ局を再生しているときに表示される情報) を変更し、「パブリック ストリーム」を有効にすることもできます。他の人が発見できるように、あなたのインターネット ラジオ ステーションを Icecast パブリック ディレクトリに追加します。
これらの設定が完了したら、Apply
をクリックします。 Preferences
を閉じます ウィンドウ。
Mixx に音楽を追加する時が来ました。曲をダブルクリックしてデッキ 1 に追加し、そのデッキの再生ボタンをクリックして曲の再生を開始します。
にアクセスして、Mixxx を通じて配信を開始できるようになりました。 Options -> Enable Live Broadcasting
を歩く .その後、インターネット ラジオ ステーションがライブになります。 Mixxx ウィンドウの右上には、ライブ ブロードキャストを有効/無効にするためにクリックできるアイコンもあります。この記号は、生放送のステータスを示すためにも使用されます:
VLC、Audacious などのオーディオ プレーヤーを使用して、インターネット ラジオの URL を開きます:https://localhost:8000/stream.m3u
または https://localhost:8000/stream.xspf
(localhost
を使用) と 8000
はデフォルトのホスト名とポートであり、設定で変更した可能性があります!)。これらのリンクは、Web ブラウザで Icecast2 サーバー ステータス ページにアクセスして見つけることもできます:https://localhost:8000/status.xsl
(もう一度 localhost:8000
を置き換えます ホスト名とポート)
エクストラ (これはオプションです):Mixxx を使用して Icecast に送信したいが、Mixxx はシステム上でミュートのままにして、インターネット ラジオのリスナーだけがサウンドを聞くことができるようにする必要があります (つまり、システムからのすべてのサウンドがIcecast ストリームでは、Mixxx からのサウンド出力のみが Icecast ストリームで再生されますか? これを行うには、ダミー出力で JACK を実行します。ジャックをインストール:
- Debian / Ubuntu:
sudo apt install jackd
- Fedora:
sudo dnf install jack-audio-connection-kit
次に、ダミーの出力ドライバーで JACK を実行します。
jackd -d dummy
次に、Mixxx Preferences -> Sound Hardware
に移動します。 、および Sound API
を設定します オプションも JACK Audio Connection Kit
(Master
このページのさらに下の出力は None
に設定できます または system
)。サウンド API オプションの下に JACK が表示されない場合は、Mixxx を再起動してください。