Red5: скелет серверного приложения и helloworld - PullRequest
1 голос
/ 02 февраля 2012

Может ли кто-нибудь предоставить обновленный скелет приложения для приложения Red5? Из того, что я нашел, система регистрации изменилась с Log4j. Я искал некоторые уроки, чтобы просто все настроить, но не могу найти то, что просто работает. В дополнение, кто-нибудь может предоставить простое руководство с серверным приложением и клиентом Flex?

Заранее спасибо!

1 Ответ

0 голосов
/ 23 ноября 2012

Я много боролся с этим .. Эта ссылка работала для меня:

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-INF / или в вашем фляге приложения в WEB-).INF / lib)

и я сделал мое приложение:

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");
        }
    }   
...