2008年 09月 11日
作成する前に
- ウインドウ
- 設定
- Java
- コンパイラー
- JDK 準拠
コンパイラー準拠レベル 5.0以上に設定します。
Red5のサンプルは5.0以上で書いたものが多いので。
それではパッケージを作成します。
WEB-INF/src
の中に適当なパッケージを作成します。
net.belcro.Helloworld (お好きなパッケージ名)
次に Helloworld の中にクラスを作成します。
名前 Application
スーパークラス ApplicationAdapter
package net.belcro.Helloworld;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
public class Application extends ApplicationAdapter {
//ログを作成
private static final Log log = LogFactory.getLog(Application.class);
/*-------------------------------------------------------------------------
* appStart
-------------------------------------------------------------------------*/
/**
* アプリケーションの起動
*/
public boolean appStart(IScope app) {
log.info("start application");
super.appStart(app);
return true;
}
/*-------------------------------------------------------------------------
* appStop
-------------------------------------------------------------------------*/
/**
* アプリケーションの停止
*/
public void appStop(IScope app) {
log.info("stop application");
super.appStop(app);
}
/*-------------------------------------------------------------------------
* appConnect
-------------------------------------------------------------------------*/
/**
* クライアントの接続
*/
public boolean appConnect(IConnection con, Object[] params) {
log.info("connect client");
//接続許可
return true;
}
/*-------------------------------------------------------------------------
* appDisconnect
-------------------------------------------------------------------------*/
/**
* クライアントの切断
*/
public void appDisconnect(IConnection con) {
log.info("disconnect client");
}
}
これで完了しました。
確認するには
まずわかりやすいようにサンプルアプリケーションをどこかに移動しておきます
C:\Program Files\Red5\webapps の中のサンプルを移動
Red5が起動していない時は Red5を立ち上げて
C:\Program Files\Red5\wrapper\Red5.bat
C:\Program Files\Red5\swf\DEV_Deploy\port_tester.swf
を立ち上げて
Host に localhost
Application に Helloworld といれて
Run をクリックします。
RTMP 1935 ポートが SUCCESS になれば成功で
Red5を起動した コンソールにも
connect client
と表示されていると思います。
※2回表示されているのは SUCCESS が2つ出ているので2回アクセスしたみたいです。
port_tester.swf を閉じると
コンソールに disconnect client と表示されます。
また Eclipse 環境構築 と同じ設定にしていれば
C:\Program Files\Red5\logs に sample_app.log というログファイルができていると思います。
投稿者: d5 00 : 09
更新日:2008-09-12 00:13:10
|
|
|
| |