サウンドカードの出力をインターネットラジオストリームとしてブロードキャストすることは、ネットワークでオーディオをストリーミングするための信頼できる方法です。これは、たとえばワイヤレスLANでオーディオを別のコンピューターまたはインターネットラジオストリームを再生できる他のデバイスに送信します。
ただし、これを設定する方法についての簡単なステップバイステップガイドは見つかりませんでした。
ファイル/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サーバーの実行中は、ステップ1で定義した管理者の資格情報を入力した後、http://localhost:8000/admin/
の任意のブラウザーから管理できます。詳細なドキュメントは 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サーバー上でプレイリスト(たとえば.m3u形式)からmp3オーディオファイルをストリーミングできます。
/etc/init.d/icecast2 start
ices -c <path_to_config_file> -F <path_to_playlist>
さらなるオプションについては、man ices
の非常に手の込んだmanページのドキュメントをお読みください。
Darkiceを使用して、ローカルサウンドカードの出力をOGG Vorbisまたはmp3ストリームとしてストリーミングできます。ローカルサウンドカードのストリーミングを有効にするには、まずpulseaudioでDarkiceの録音デバイスを定義する必要があります。これは pavucontrol 。 Recordingタブで、 "ALSAプラグイン[darkice]"のMonitor of <your soundcard>
を選択します。
構成ファイル(/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です。