web-dev-qa-db-ja.com

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

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

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

63
Takkat

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


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

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


Ices2Install ices2 ローカルサウンドカードからOGG Vorbisオーディオをストリーミングする場合

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

Ices mp3プレイリストのブロードキャスト用

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ページのドキュメントをお読みください。


ダークアイスInstall darkice ライブストリーミングの場合

Darkiceを使用して、ローカルサウンドカードの出力をOGG Vorbisまたはmp3ストリームとしてストリーミングできます。ローカルサウンドカードのストリーミングを有効にするには、まずpulseaudioでDarkiceの録音デバイスを定義する必要があります。これは pavucontrolInstall pavucontrolRecordingタブで、 "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です。

75
Takkat