回答:
/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です。必要な場合にのみ変更してください。
/etc/default/icecast2
エディターでルートとしてファイルを開きます。最後の行を次のように変更する必要があります
ENABLE=true
Icecast2については以上です。もちろん、もっと多くの設定ができます。構成ファイルには、パラメーターに関する説明があります。
サーバーは、次のコマンドで起動および停止します。
/etc/init.d/icecast2 start
/etc/init.d/icecast2 stop
Icecastサーバーの実行中はhttp://localhost:8000/admin/
、ステップ1で定義した管理者資格情報を入力した後、任意のブラウザーから管理できます。詳細なドキュメントはIcecast.orgから入手できます。
Stream2ipは、Ices2、Ices、またはDarkiceの基本的なセットアップが既に行われているストリームをすばやく開始および停止するためのグラフィカルなフロントエンドです。
pulseaudioを設定して、サウンドカードからの録音を有効にするには、下記のDarkiceに関する注意を参照してください。
mkdir /var/log/ices # in case you need logfiles.
mkdir /etc/ices2 # for putting ices stuff in.
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
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を使用して、ローカルサウンドカードの出力をOGG Vorbisまたはmp3ストリームとしてストリーミングできます。ローカルサウンドカードのストリーミングを有効にするには、まずpulseaudioでDarkiceの録音デバイスを定義する必要があります。これは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です。