2012-02-02 52 views
1

任何人都可以爲Red5應用程序提供更新的應用程序框架嗎?從我發現的日誌系統改變Log4j。我一直在尋找一些教程只是爲了設置一切,但不能真正找到一些簡單的工作。 成癮,任何人都可以提供一個簡單的教程與服務器應用程序和Flex客戶端?Red5:服務器應用程序框架和helloworld

在此先感謝!

回答

0

我掙扎了很多與..這參考爲我工作:

http://fossies.org/unix/privat/red5-1.0.0-RC2.tar.gz:a/red5-1.0.0/doc/reference/html/logging-setup.html

訣竅是刪除任何log4j.properties或log4j.xml文件文件並刪除從任何「log4j的」聽衆web.xml中

創建的logback-myApp.xml其中對myApp是你的web應用的名字,將它放在你的web應用的類路徑(WEB-INF WEB-INF/lib目錄內/類或應用程序中的JAR)

和即時我的應用程序我做到了:

import org.slf4j.Logger; 
import org.red5.logging.Red5LoggerFactory; 

然後:

private static Logger log = Red5LoggerFactory.getLogger(MyClassName.class, "myApp"); 

客戶端動作看起來是這樣的:

// Initializiing Connection 
     private function initConnection():void{ 
      nc = new NetConnection(); 
      nc.client = new NetConnectionClient(); 
      nc.objectEncoding = flash.net.ObjectEncoding.AMF0;     
      nc.connect(rtmpPath.text,true); //Path to FMS Server e.g. rtmp://<hostname>/<application name> 

      nc.addEventListener("netStatus", publishStream); //Listener to see if connection is successful 
     } 


    private function publishStream(event:NetStatusEvent):void{ 
     if(nc.connected){ 
      nsPublish = new NetStream(nc); //Initializing NetStream 
      nsPublish.attachCamera(Camera.getCamera()); 
      nsPublish.attachAudio(Microphone.getMicrophone()); //Attaching Camera & Microphone 
      nsPublish.publish(streamName.text,'live'); //Publish stream 
      mx.controls.Alert.show("Published"); 
     } 
     else{ 
      mx.controls.Alert.show("Connection Error"); 
     } 
    }