ログイン | アカウントの作成
CONTACT | HOME | BBS | Wiki | Blog | Tools |


ブログトップページ

自分のブログページ

最近更新されたブログ
押し出しテキスト (d5)
Cube回転 (d5)
パッケージ配布サーバ (d5)
RTMP Client ビデオをアップロード (d5)
WOWEngine インストール (d5)
ビデオStreamの画像キャプチャ (d5)
2DオブジェクトをMatrix3Dで操作する (d5)
メモリを割り当てる (d5)
Eclipse 環境構築 (d5)
アプリケーション入門編 ① (d5)
インストール (d5)
DisplayObject3D の削除を考える (d5)
入門編⑨ Cube マテリアル MaterialList (d5)
メニュー画面の作成② (d5)
Painter初挑戦~ (d5)
川端康成の誕生日 2008/06/14 (d5)
欧州選手権2008 2008/06/07 (d5)
スペインの画家「Diego Velazquez」 2008/06/06 (d5)
世界初 熱気球 2008/06/04 (d5)
歴史上初のエベレスト登頂の日 2008/05/29 (d5)
レーザー光線の発明 2008/05/16 (d5)
メニュー画面の作成 (d5)
新しい家族 (d5)
かぎ編みハマりました。 (yucca)
産婦人科グッズと愛するポトスに・・・ (yucca)
カーレースゲームを作ってみる⑪ 微修正 (d5)
カーレースゲームを作ってみる⑩ いろいろ修正 (d5)
カーレースゲームを作ってみる⑨ ゴールを作成 (d5)
カーレースゲームを作ってみる⑧ カメラの切り替え (d5)
カーレースゲームを作ってみる④ マップの作成 (d5)
カーレースゲームを作ってみる⑦ テクスチャーリピート (d5)
カーレースゲームを作ってみる⑥ collision (壁) の作成 (d5)
カーレースゲームを作ってみる⑤ グリップの調整 (d5)
カーレースゲームを作ってみる④ マップの作成 ② (d5)
カーレースゲームを作ってみる③ (d5)
Supreme Commander リアルタイムストラテジー (d5)
カーレースゲームを作ってみる② (d5)
カーレースゲームを作ってみる① (d5)
入門編⑧ Collada + Phong Shader + テクスチャー (d5)
入門編⑦ テクスチャ付き Phong Shader (d5)
テキストエディタ ショートカット 語句ジャンプ (d5)
入門編⑤ ライトを作成してPhong Shader を使用する (d5)
入門編⑥ Phong Shader の種類 (d5)
入門編④ テクスチャー (d5)
入門編③ マテリアルの設定 (d5)
入門編② 板ポリを動かす (d5)
入門編① 3Dシーンの作成 (d5)
ダウンロードとインストール(クラスパスの設定) (d5)
インストールと準備 (d5)
インストーラーの入手とインストール (d5)
インストール後の確認 (d5)
トップページ / d5 / RED5 / アプリケーション入門編 ①

2008年 09月 11日

アプリケーション入門編 ①

作成する前に
  1. ウインドウ
  2. 設定
  3. Java
  4. コンパイラー
    1. 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
  



「RED5」のアーカイブ




CgInstitute のホーム   -    コンタクト   -    CgInstitute について   -    アカウントの作成