あなたや友達が楽しめる独自のラジオ局を始めたいと思ったことはありませんか? Icecast を使えばそれが可能です。この記事では、簡単なオンライン ストリーミング ラジオを作成します。
Icecast は 、Xiph.org Foundation によって作成されたオープンソースの HTTP /標準ベースのライブ メディア ストリーミング サーバーです。小規模なホーム ラジオやジュークボックス プロジェクトから大規模な企業インターネット ラジオ局まで、そしてその間のあらゆるものに使用されています。始めるために必要なのは、コンピューターと接続されたマイクだけです。 Icecast は Linux/Unix および Windows で利用できます。 Shoutcast 、 Snapcast 、 AzuraCast などの同様のプロジェクトが存在します。ここでは、DIY ストリーミング ラジオ ステーションに最も適した簡単なセットアップ プロセスである Icecast を使用します。
インターネット ラジオ局を運営するためのライセンス要件は国によって異なります。著作権で保護された素材をストリーミングする予定がある場合は、著作権当局から適切なライセンスを取得するか、すべての著作権所有者から明示的な許可を得る必要があります。特定の要件については、お住まいの国の法律をご確認ください。詳細については、 インターネット ラジオ放送に関する Wikipedia ページ を参照してください。
Icecastのインストール
Icecast はディストリビューションのパッケージ マネージャーを使用してダウンロードできます。この記事ではこの方法を使用します。
多くのソフトウェア プロジェクトと同様に、Icecast の最新バージョンが必要な場合は、 公式 Web サイト からソースを直接ダウンロードしてビルドするか、パブリック Git リポジトリ のクローンを作成します。バージョン 2.5 はこの記事の執筆時点でほぼ完成しており、Web UI の完全な見直しを含む多くの新機能が含まれていますが、まだディストリビューションには含まれていません。
Debian ベースのディストリビューションの場合は、apt を使用して Icecast2 パッケージをインストールします。
Sudo apt install Icecast2
Redhat ディストリビューションの場合は、dnf を使用して Icecast パッケージをインストールします。
sudo dnf インストール Icecast
初期設定
これで Icecast がインストールされました。それで? Debian ディストリビューションは、設定に役立つインストール後のスクリプトを実行します。最初のダイアログで、左矢印キーを押して「はい」を選択し、Enter キーを押します。
プライベート ラジオ ストリームを設定しているため、次のプロンプトでマシンの LAN IP を入力します。
ソース クライアントは、メディア ファイル (またはライブ オーディオ) をサーバーに ストリーミングするために使用するプログラムです。ソース パスワードは Icecast で認証され、ストリームを開始できるようになります。デフォルト (「hackme」) ではなく、固有のパスワードをお勧めします。おそらく次のようなものでしょう:
リレーは、リスナーの負荷を複数のサーバーに分散するための大規模なセットアップで役立ちます。ここではリレーを設定しないので、必要なものを入力できます (ただし、ここでもデフォルトを変更することをお勧めします)。
最後に、管理者ユーザーのパスワードを求められます。これを使用して、Icecast の Web インターフェイス管理セクションにアクセスします。デフォルトを独自のものに変更します。
Redhat ディストリビューションは、インストール後にコマンド プロンプトに戻るだけです。大したことはありません。「/etc/icecast.xml」にある設定ファイルで直接設定します。お気に入りのテキスト エディタを起動して、作業を始めましょう。
デフォルトの構成は、私たちのようなほとんどの単純なインストール向けによく考えられています。 Icecast 開発者は、変更をできるだけ少なくし、後でニーズに合わせて微調整するベスト プラクティスを推奨しています。
まず、パスワードをデフォルトから変更します。
次に、バインド アドレスをサーバーの LAN IP アドレスに変更します。
設定ファイルを保存し、Icecast を再起動して変更を有効にします。
起動して実行していることを確認してみましょう。
sudo systemctlステータスicecast.service
素晴らしい! Icecast が起動したので、ソース クライアントを開始しましょう。
ソースクライアントの選択
Icecast ストリーミングには、ソース クライアント、Icecast サーバー、リスナー クライアントの 3 つの主要コンポーネントがあります。これらはすべて互いに独立しており、すべて異なるマシン上で動作できます (そして多くの場合、実際に動作します)。ソース クライアントは、実際に音楽ファイルを再生したり、ライブ オーディオを Icecast にストリーミングしたりするものです。 Icecast は、そのストリームを HTTP プロトコル経由でリスナーに配信します。それは次のようになります。
セットアップに適したソース クライアントの選択は、多くの要因に依存します。決定する際に考慮すべき質問には、次のようなものがあります。
- 事前に録音されたサウンド/音楽ファイルをストリーミングできますか?
- マイクやミキシング コンソールからライブ オーディオをストリーミングすることはできますか?
- デスクトップ/ラップトップ、モバイル デバイス (あるいはその両方) からブロードキャストしますか?
- オペレーティング システムの制約や要件はありますか?
Icecast アプリのページ には、ソース クライアントの完全なリストはありません。
このチュートリアルでは、Daniel Nöthen が作成した、 Broadcast using This Tool (略して BUTT、この頭字語が意図的かどうかは聞かないでください) と呼ばれる、機能が豊富でありながら使いやすいソース クライアントを使用します 。 BUTT を使用してマイクから Icecast にライブストリーミングします。 BUTT は Linux、macOS、Windows で利用できます。 公式ダウンロードページ から入手できます。
設定は非常に簡単です。メイン ウィンドウで [設定] ボタンを選択し、[メイン] タブの [サーバー設定] で [追加] ボタンをクリックします。サーバーを設定するための新しいウィンドウが表示されます。
このサーバーの構成の名前を選択し (複数のサーバー構成がサポートされています)、「Icecast」ラジオ ボタンを選択します。 Icecast サーバーの IP アドレスとポート (デフォルトのポートは 8000)、およびソース パスワードを入力します。 「Icecast Mountpoint」の下で、末尾に .OPUS を追加します (拡張子を追加すると、一部のリスナー クライアントがどのコーデックが使用されているかを判断するのに役立ちます)。ソースとして「Icecast ユーザー」を選択し、「レガシー Icecast プロトコルを使用する」のチェックを外したままにします。 「追加」をクリックし、親ウィンドウの下で「保存」をクリックします。
ここでのテスト設定では、ポート 8000 で非 TLS 通信を使用します。 Icecast は SSL/TLS 暗号化を完全にサポートしています が、 証明書の作成は このチュートリアルの範囲外です。プライベートなローカル ネットワーク外のどこからでもストリームにアクセスできるようにする場合は 、TLS を使用することを強くお勧めします 。
「 Linux 上で Icecast を使用してストリーミング ラジオ サーバーを構築する方法」に関するベスト動画選定!
よし、音で話そう! F/OSS の精神に従って、ストリームには Opus (完全にオープンでロイヤリティフリー、非常に多用途で広くサポートされているオーディオ コーデック、これも Xiph.org によって作成) を使用します。
「設定」から「オーディオ」タブをクリックします。 「Samplerate」を 48000Hz (Opus で必要) に設定し、「Primary Audio Device」がマイクが接続されている場所であることを確認し、「Streaming Codec」を Opus に設定します。
最後に、「メイン」タブに戻り、「保存」をクリックします。
ここから「設定」ウィンドウを閉じることができます。準備ができたら、「再生」ボタンをクリックすると、ストリームが開始されます。すべてを正しく設定していれば、サーバーのラジオ ストリーム デビューができることになります。
いいね!次に、「http://LAN_IP:8000/admin/」で Icecast Web UI にログインし、ユーザー名に「admin」と設定した Icecast 管理者パスワードを入力します。
メインの管理ページから「マウントポイント リスト」を選択します。
「M3U」ハイパーリンクをコピーします。
このリンクから .M3U 拡張子を除いたものが、Web ブラウザで聞くために使用されます。
リスナークライアントの選択
一般に、リスナー クライアントはほとんど設定を必要としません。 HTML5 オーディオ のおかげで、Web ブラウザで新しいストリーム URL を指定するだけで済みます。以下は 、ブラウザでサポートされている HTML5 オーディオ エンコード形式 のリストです。
Web ブラウザを使用して、上でコピーしたストリーム URL をアドレス バーに貼り付け (再度 .M3U 拡張子を削除して)、Enter キーを押します。
あなたのストリームが聞こえますか?それは仕事中のIcecastです。
追加の構成
Icecast には多くの高度な機能があります。そのうちのいくつかは次のとおりです。
- 単一サーバー上の複数の同時ストリーム
- プログラムによってマウントポイント間でリスナーを移動できる「フォールバック」システム
- リレー機能、ストリームを複数のサーバーに分散
- 「URL 認証」、専用サーバー/データベースに対してユーザーを認証します (v2.5 以降)
- 組み込みのchroot機能
- Icecast YP ディレクトリ でストリームを公開する
- シャウトキャスト 互換モード
これらの機能やその他の機能については 、Icecast の公式ドキュメント で詳しく説明されています。
使用して、ローカル ネットワークの外部からストリームにアクセスすることもできます。
ステーションを宣伝する
プロモーションは実際に作成するステーションの種類によって異なります。単なる楽しみの場合は、仲の良い友達に話すだけで十分です。もっと露出を増やしたい場合は、Icecast ディレクトリに登録し、それを中心に質の高い Web サイトを作成し、ソーシャル メディアで包括的なマーケティング キャンペーンを実行することが、オンラインで注目を集める確実な方法です。
初めてのストリーミング ラジオ ステーションを構築するときに私が提供できる最も重要な情報は 、楽しむこと です。結果は非常にやりがいがあり、一生の宝物となるエキサイティングな瞬間に満ちています。





