GNU/Linux >> Linux の 問題 >  >> Debian

Ubuntu / Debian または Fedora で実行されている Icecast と Mixxx を使用して独自のインターネット ラジオ ステーションを作成する方法

この記事では、独自のインターネット ラジオ ステーションを作成する方法について説明します。これを実現するために、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 を再起動してください。


Debian
  1. badIPs.comでサーバーを保護し、DebianでFail2banを使用してIPを報告する方法

  2. UbuntuとDebianでプロキシでAPTを使用する方法

  3. Ubuntu/DebianサーバーにPostfixとDovecotを使用してSpamassassinをインストールする方法

  1. Ubuntu / Debian/FedoraにVirtualbox4.3をインストールする方法

  2. Debian9でユーザーを作成および削除する方法

  3. Debian / Ubuntu、Fedora、Arch Linux / Manjaro などでコンソール (テキスト) モードで起動する方法

  1. Debian9およびFedora26ワークステーションにFileZilla3.xをインストールする方法

  2. Ubuntu18.04とDebianにEasyEngineでWordPressをインストールする方法

  3. UbuntuでYoctoを使用して独自のLinuxディストリビューションを作成する方法