Red5:服务器应用程序框架和helloworld

时间:2012-02-02 02:31:15

标签: flex red5

任何人都可以为Red5应用程序提供更新的应用程序框架吗?从我发现日志系统从Log4j更改。我一直在寻找一些教程只是为了设置一切,但却找不到简单有用的东西。 另外,任何人都可以使用服务器应用程序和Flex客户端提供简单的教程吗?

提前致谢!

1 个答案:

答案 0 :(得分: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文件并从web.xml中删除所有“log4j”侦听器

创建一个logback-myApp.xml,其中myApp是您的webapp的名称,并将其放在您的webapp类路径(WEB-INF / classes或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");
        }
    }