ネットワークでオーディオをブロードキャストするためのIcecastサーバーをセットアップするにはどうすればよいですか?


63

サウンドカードの出力をインターネットラジオストリームとしてブロードキャストすることは、ネットワークでオーディオをストリーミングするための信頼できる方法です。これは、無線LANで音声を別のコンピューターまたはインターネットラジオストリームを再生できる他のデバイスに送信する場合などに使用できます。

しかし、私はこれを設定する方法に関する簡単なステップバイステップガイドを見つけませんでした。

回答:


75

Icecast2で音声をブロードキャストする


1. Icecast2をインストールします icecast2をインストールする


2. Icecast2の構成を編集します

/etc/icecast2/icecast.xmlエディターでルートとしてファイルを開きます。セキュリティ上の理由から、次の<authentication>セクションでパスワードを設定する必要があります。

<admin-user>admin</admin-user>
<admin-password>hackme</admin-password> 

変更した場合、<source-password>または<relay-password>ソース側またはリレー側でも変更する必要がある場合。つまり、デフォルトのままにするか、ices2.xmlファイル(以下を参照)でも変更します。同じことをIcesまたはDarkice構成ファイルで行う必要があります。

また、ストリームに到達できるホスト名を定義する必要があります。

<hostname>localhost</hostname>

ローカルネットワークでのみストリーミングする場合は、localhostのままにします(そこに解決済みのIPを提供する必要はありません)。リッスンするデフォルトのポートは8000です。必要な場合にのみ変更してください。


3.デフォルトの編集

/etc/default/icecast2エディターでルートとしてファイルを開きます。最後の行を次のように変更する必要があります

ENABLE=true

Icecast2については以上です。もちろん、もっと多くの設定ができます。構成ファイルには、パラメーターに関する説明があります。

4. Icecastの開始/停止

サーバーは、次のコマンドで起動および停止します。

/etc/init.d/icecast2 start
/etc/init.d/icecast2 stop

Icecastサーバーの実行中はhttp://localhost:8000/admin/、ステップ1で定義した管理者資格情報を入力した後、任意のブラウザーから管理できます。詳細なドキュメントはIcecast.orgから入手できます。

Stream2ipは、Ices2、Ices、またはDarkiceの基本的なセットアップが既に行われているストリームをすばやく開始および停止するためのグラフィカルなフロントエンドです。


ices2をインストールするローカルサウンドカードからOGG VorbisオーディオをストリーミングするためのIces2

pulseaudioを設定して、サウンドカードからの録音を有効にするには、下記のDarkiceに関する注意を参照してください。

Ices2のディレクトリを作成します

mkdir /var/log/ices   # in case you need logfiles.  
mkdir /etc/ices2      # for putting ices stuff in.  

Ices2構成.xmlを編集します

Ices2は、設定に.xmlファイルを使用して実行されます。構成の詳細な例は、にあります/usr/share/doc/ices2/examples/。これらのファイルは、ニーズに合わせて編集する必要があり、ホームディレクトリのどこにでもコピーできます。構成ファイルに応じて、Ices2はOgg Vorbis形式のプレイリスト(ices-playlist.xml)またはサウンドカードからの出力(ices-alsa.xml)をIcecast2のストリーミングソースとして使用します。

このセクションで<input>は、サウンドシステムをPulseAudioに設定している場合、デバイスの交換が必要になる場合があります。これを行うには、対応する行を次のように編集します。

<param name="device">pulse</param>

受信クライアントのストリームの名前は、次のセクションで定義されます。

<mount>/example1.ogg</mount>

ストリーミングを開始

サウンドカードからのストリームを開始するには、まずIcecast2サーバーを実行し、次に次のコマンドを使用してIces2を実行します。

/etc/init.d/icecast2 start
ices2 /home/user/somewhere/ices-pulse.xml # or any other name from .xml file

レシーバーのセットアップ

受信側では、ラジオの「ステーション」がチューニングされます。<serverIP>:8000/example1.oggここ<serverIP>で、ストリーミングサーバーのIPの後に、icecast.xmlファイルで定義したポートが続きます(デフォルトは8000)。

ストリーミングを終了する

Ices2を強制終了するか、Icecast2サーバーの実行を停止すると、ストリームは終了します。

killall ices2
/etc/init.d/icecast2 stop

mp3プレイリストをブロードキャストするためのIce

Ices2では、mp3ファイルを含むプレイリストのブロードキャストはできません。IceSをインストールする必要があります。これはソースからインストールする必要があります

サーバーアドレス、パスワード、およびストリーミングプロパティを使用して構成ファイルを設定した後(詳細な文書化された例はにあり/usr/share/doc/ices/examplesます)、Icecast2サーバー上でプレイリストからMP3オーディオファイルをストリーミングできます(例:.m3u形式)。

/etc/init.d/icecast2 start
ices -c <path_to_config_file> -F <path_to_playlist>

その他のオプションについては、の非常に手の込んだマニュアルページのドキュメントを参照してくださいman ices


darkiceをインストールするライブストリーミング用のDarkice

Darkiceを使用して、ローカルサウンドカードの出力をOGG Vorbisまたはmp3ストリームとしてストリーミングできます。ローカルサウンドカードのストリーミングを有効にするには、まずpulseaudioでDarkiceの録音デバイスを定義する必要があります。これはpavucontrol で実行できますpavucontrolをインストールする。で録音 ]タブを選択Monitor of <your soundcard>するために、「ALSAプラグイン[darkice]」

構成ファイル(に記載されている文書化された例/usr/share/doc/darkice/examples)は、Icecastサーバーとローカルサウンド環境に適合させる必要があります。

[general]
duration        = 0      # duration in s, 0 forever
bufferSecs      = 1      # buffer, in seconds
reconnect       = yes    # reconnect if disconnected

[input]
device          = default # or `pulse' for Pulseaudio
sampleRate      = 44100   # sample rate 11025, 22050 or 44100
bitsPerSample   = 16      # bits
channel         = 2       # 2 = stereo

[icecast2-0]
bitrateMode     = vbr       # variable bit rate (`cbr' constant, `abr' average)
quality         = 1.0       # 1.0 is best quality
format          = mp3       # format. Choose `vorbis' for OGG Vorbis
bitrate         = 256       # bitrate
server          = localhost # or IP
port            = 8000      # port for IceCast2 access
password        = hackme    # source password to the IceCast2 server
mountPoint      = mystream.mp3  # mount point on the IceCast2 server .mp3 or .ogg
name            = mystream

この構成を保存した後(など~/music/darkice.cfg)、まずIcecastサーバーを実行し、次に呼び出しによりローカルサウンドカードからpulseaudio出力をストリーミングできます。

/etc/init.d/icecast2 start
darkice -c ~/music/darkice.cfg

受信機ではhttp://<localhost>:8000/mystream.mp3、リスニングのためにチューニングします。<localhost>IcecastサーバーのIPです。


3
「ローカルネットワークでのみストリーミングしたい場合はローカルホストのままにする」部分に関して、これは他のデバイスが接続できるようにネットワーク到達可能IPまたはインターフェースである必要はありませんか?
オリ

admin-userとadmin-passwordはマシンのユーザー/パスワードに関連していますか?
チャーベル

1
@Charbel:いいえ、それらは関連していません。好きなパスワードを選択してください。たとえば、Icecast管理Webインターフェース(localhost:8000 / admin)にアクセスする必要があります。
Takkat

これは素晴らしい答えです、ありがとう。非常に多くのチュートリアルで、私はicecastとmpdが一緒に言及され、一緒に働いているのを見ます。icecastとmpdの関係がわかりません-明確にできますか?それぞれの役割は何ですか?
CoolUserName

1
Icecast2のパスワードはクリアテキストとして保存されます(そしてDarkiceで使用されます)。ここで秘密のパスワードを再利用しないでください。
elomage 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.