【发布时间】:2012-02-02 02:31:14
【问题描述】:
谁能为 Red5 应用程序提供更新的应用程序框架?根据我的发现,日志系统从 Log4j 发生了变化。我一直在寻找一些教程来设置所有内容,但实际上找不到简单有效的东西。 上瘾了,谁能提供一个简单的关于服务器应用程序和 Flex 客户端的教程?
提前致谢!
【问题讨论】:
标签: apache-flex red5
谁能为 Red5 应用程序提供更新的应用程序框架?根据我的发现,日志系统从 Log4j 发生了变化。我一直在寻找一些教程来设置所有内容,但实际上找不到简单有效的东西。 上瘾了,谁能提供一个简单的关于服务器应用程序和 Flex 客户端的教程?
提前致谢!
【问题讨论】:
标签: apache-flex red5
我为此苦苦挣扎。这个参考对我有用:
诀窍是删除所有 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");
}
}
【讨论】: