*前提条件 [#we887e52]
-&size(16){&font(b){※CentOS 6.0での構築を前提に解説を行います。};};
*前提条件 [#t8c3f0fb]
-&size(16){&font(b){※[Windows7 64bit] or [Windows XP 32bit]での構築を前提に解説を行います。};};

Linux上にてPT2が動作する様にしておいてください。
[[ググれ>+https://www.google.co.jp/search?q=PT2+Linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a]]ばすぐに出てくるので、recpt1コマンドを使用して録画ができる様に構築をして下さい。
Windowsに.NET Framework 2.0以上の環境を構築しておいて下さい。
.NET Frameworkは上位バージョンでの下位互換がある為、ver4.0位を入れておけば無問題です。
~

*必須環境のインストール [#e0a34f22]
recchal-serverの動作には以下のコマンドが必要になります。
-[[recpt1>+https://github.com/stz2012/recpt1]]
-[[mono>+http://www.mono-project.com/Main_Page]]
-[[screen>+http://www.icewalkers.com/Linux/Software/515080/Screen.html]]
*recchal-clientの構成 [#s0c4d431]
recchal-clientは本体プログラムと、設定ファイルの二つで構成されています。
レジストリ等は使用しない(てか、使う技術が自分には無い(´・ω・`))ので、フォルダ名を変更し適当なディレクトリに設置するだけでインストールは完了です。
※アンインストールはフォルダを削除するだけでOKです。
※設定ファイルを編集する必要があります。詳細は下記ファイル名のリンク先を確認して下さい。
-[[config.ini>Software/recchal/client/config.ini]]
recchal-clientや接続先recchal-serverの設定、登録チャンネル等の設定ファイルです。
初期設定では、関東(東東京/葛飾方面地区)にて指定してあります。

一番楽な方法はパッケージ管理システムを使用する方法です。
 # yum install mono-* screen

CentOS以外の人は上記以外のパッケージ管理でインストールするか、
makeするなりして各自インストールしておいて下さい。
-recchal.exe
recchal-clientのバイナリファイルです。ダブルクリックすればプログラムが実行されます。
~

*recchal-serverの構成 [#jc921db7]
recchal-serverは本体プログラムと、その他補助スクリプトによって構成されています。
解凍後のディレクトリ内には様々なファイルが存在しますが、以下にて指定する以外のファイルについては解凍時の状態でお願いします。
サーバの動作自体はrecchal-server本体をコンパイル(mono使用)で大丈夫ですが、
補助スクリプトもインストールする事を推奨します。
※各種設定/スクリプトファイルは内容を編集する必要があります。詳細は下記ファイル名のリンク先を確認して下さい。
-config.ini
recchal-server本体の設定ファイルです。待ち受けポート番号やIPアドレスの設定等はこのファイルを編集してください。
*視聴方法 [#bf75fb4c]
UDPストリーミングした映像をリアルタイム視聴するにはVLCメディアプレイヤー等のネットワーク視聴機能を利用します。
例えば、VLCの場合はネットワーク視聴を選択し、ネットワークURLには
 udp://サーバIPアドレス
の様に、&font(b){ポート番号を個別指定しない};で入力を行います。

-cron/recchal.cron
何らかの理由によりUDPストリーミングが停止されなかった場合に、スクリプト内の指定時間経過したストリーミングを自動的に停止させます。

-init.d/recchal
recchal-serverの起動スクリプト(init)です。実行ファイル/ログ保存先等を指定する必要があります。

-log/recchal_server.shell.log
recchal-serverを起動した場合やcronによってストリーミングを自動停止した場合に、スクリプト経由でログが書き込まれます。

-recchal_server.cs
recchal-serverの本体プログラムのソースです。コレをコンパイルする事でバイナリデータが作成されます。

-recchal_server.log
recchal-serverがrecchal-clientから受信したパケットの内容を記録します。

-script/stream-change.sh
UDPストリーミングのチャンネル変更用スクリプト

-script/stream-off.sh
UDPストリーミングの停止用スクリプト

-script/stream-on.sh
UDPストリーミングの開始用スクリプト
~

*本体のコンパイルとインストール [#j94b64d2]
 # mkdir ~/recchal
 # cd ~/recchal
 # wget "http://[recchal-serverのtar.gzファイル]"
 # tar zxvf recchal-server_v*.*.*.tar.gz
 # chown -R root.root recchal-server_v*.*.*
 # chmod -R 755 recchal-server_v*.*.*
 # mv recchal-server_v*.*.* /usr/local/recchal
 # cd /usr/local/recchal
 # gmcs recchal_server.cs
~

*cron用スクリプトの設置 [#tc59ce1e]
 # mv cron/recchal.cron /etc/cron.hourly/
 # /etc/init.d/crond restart
~

*init用スクリプトの設置 [#m2ba1eb7]
 # mv init.d/recchal /etc/rc.d/init.d/recchal
 # chkconfig --add recchal
 # chkconfig recchal on