□ icecastのインストール設定手順 □
実はあんまり理解せず書いています。

TOPページへ

Linux編 (例はredhatの場合)

■icecastをダウンロード
http://icecast.org/download.html から
Icecast 1.3.12 source
をクリックしてダウンロードする。

■インストールする鯖にアップロードする。
FTPとかでアップロードしてください。

■起動用ユーザー作成
鯖にログインしてrootになる
# useradd icecast -d /usr/local/icecast

■解凍&コンパイル
アップロードしたディレクトに移動
# tar zxfv icecast-1.3.12.tar.gz
# cd icecast-1.3.12.tar.gz

ソースを編集して無音放送タイムアウトを50秒に設定
※これは無意識に切断された際に20分間放送を再開できない仕様をカバーするため。
# vi src/source.c
----------ここの値を--------
#define READ_TIMEOUT 500000
----------50000に変更--------
#define READ_TIMEOUT 50000
----------------------------

# ./configure

configureオプション(任意)
--prefix=<Install dir>
 インストール先のディレクトリを指定できます。デフォルトは/usr/local/icecast

--with-libwrap
 tcpwrapperでの制限を有効化
 ※サービス名を何にしていいのか判らないので掛け方不明。
   hosts.allowになんて書いて良いか判る方メール下さい。

--with-crypt
 Perlの関数「crypt」を使って暗号化したパスワードを利用できるようになります。


makeしてインストール
# make
# make install


■設定
# cd /usr/local/icecast/conf/
# cp icecast.conf.dist icecast.conf
# vi icecast.conf

以下を書き換える (コンフィグの詳細は作成中)
-------------------------------------------
location Just west of Mars 発信場所(適当で良い
rp_email kirk@enterprise.space 管理者メールアドレス(適当で良い
server_url http://www.icecast.org/ サーバURL
max_clients 900 総チャンネル最大接続数
max_clients_per_source 900 1チャンネルの最大接続数
max_sources 10 最大チャンネル数
max_admins 5 不明
throttle 10.0 配信帯域制限(単位Mバイト
streamurl http://yp.icecast.org ストリーミングURL(公開するURLってことで良いかな?
encoder_password hackme DJパスワード(必ず変更しましょう
admin_password hackme 管理者パスワード(必ず変更しましょう
oper_password hackme オペレータパスワード(必ず変更しましょう
port 8000 使用ポート番号
port 8001 使用ポート番号(※上記と2項目必須
server_name your.server.name サーバ名
reverse_lookups 1 逆引き設定 (0=無効 1=有効
logfile icecast.log ログファイル指定(そのままでもOK
accessfile access.log アクセスログ指定(そのままでもOK
usagefile usage.log 利用ログ指定(そのままでもOK
client_timeout 30 レスポンスの無いクライアントのタイムアウト時間
alias radiofri http://195.7.65.207:6903 バーチャルホスト設定(コメントしたほうが良いかも
-------------------------------------------
adminとencoderとoperがそれぞれ何なのかよくわかってません。
とりあえずDSPから接続するのはadminなのかな?

■起動テスト
icecastが置いてある場所へ移動してとりあえずフロントで起動

# cd /usr/local/icecast/bin/
# ./icecast

以下のメッセージが表示されれば起動成功です。ctr+cで終了しましょう。
エラーが出たらエラーログに従って修正を試みてください。

成功例:
----------------------ここから-------------------------
Icecast Version 1.3.12 Initializing...
Icecast comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of Icecast under the terms of the
GNU General Public License.
For more information about these matters, see the file named COPYING.
Starting thread engine...
[10/Jul/2002:17:20:53] Icecast Version 1.3.12 Starting..
[10/Jul/2002:17:20:53] Starting Admin Console Thread...
-> [10/Jul/2002:17:20:53] Starting main connection handler...
-> -> [10/Jul/2002:17:20:53] WARNING: Resolving the server name [your.server.name] does not work!
-> [10/Jul/2002:17:20:53] Listening on port 8000...
-> [10/Jul/2002:17:20:53] Listening on port 8001...
-> [10/Jul/2002:17:20:53] Using 'your.server.name' as servername...
-> [10/Jul/2002:17:20:53] Server limits: 900 clients, 900 clients per source, 10 sources, 5 admins
-> [10/Jul/2002:17:20:53] WWW Admin interface accessible at http://your.server.name:8000/admin
-> [10/Jul/2002:17:20:53] Starting Calender Thread...
-> [10/Jul/2002:17:20:53] Starting UDP handler thread...
----------------------ここまで-------------------------


■本番起動
全てのファイルのオーナーをicecastに変更します。
# cd /usr/local
# chown icecast:icecast icecast -R

# su - icecast -c "/usr/local/icecast/bin/icecast $@" >/dev/null 2>&1 &


TOPページへ

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!