□ 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 | … | バーチャルホスト設定(コメントしたほうが良いかも |