5

Red5 サーバー (localhost 上) への接続を試みるだけの基本的なアプリケーションを Red5 で実行しようとしています。このアプリケーションのソースは次のとおりです。

import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.scope.IScope;
// import org.red5.server.api.service.ServiceUtils;

/**
* Sample application that uses the client manager.
* 
* @author The Red5 Project (red5@osflash.org)
*/
public class Application extends ApplicationAdapter {

/** {@inheritDoc} */
@Override
public boolean connect(IConnection conn, IScope scope, Object[] params) {
    return true;
}

/** {@inheritDoc} */
@Override
public void disconnect(IConnection conn, IScope scope) {
    super.disconnect(conn, scope);
   }

}

私のクライアント コードもかなり基本的なものです。簡潔にするために、スニペットを以下に示します。

public function onCreationComplete(event:FlexEvent) : void {
            // setup connection code
            connection = new NetConnection();
            connection.connect("rtmp://localhost/Player");
            connection.addEventListener(NetStatusEvent.NET_STATUS, onConnectionNetStatus);
            connection.client = this;   
        }

public function onConnectionNetStatus(event:NetStatusEvent) : void {
            // did we successfully connect
            if(event.info.code == "NetConnection.Connect.Success") {
                Alert.show("Successful Connection", "Information");
            } else {
                Alert.show("Unsuccessful Connection "+event.info.code, "Information");
            }

アラート ボックスにエラー コードを表示するようにして、何が起こるかを確認できることに注意してください。

クライアント側で接続しようとすると、次の 2 つの失敗メッセージが表示されます。

接続に失敗しました NetConnection.Connect.Closed 接続に失敗しました NetConnection.Connect.Rejected

サーバー側では、次のように表示されます。

[情報] [NioProcessor-10] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - アクション接続

[INFO] [NioProcessor-10] org.red5.server.net.rtmp.RTMPConnection - オブジェクトエンコーディングを AMF3 に設定しています

[情報] [NioProcessor-10] org.red5.server.net.rtmp.RTMPHandler - ローカルホストでスコープ プレーヤーが見つかりません

[WARN] [Red5_Scheduler_Worker-3] org.red5.server.net.rtmp.RTMPConnection - 127.0.0.1 から : 50051 から localhost (in: 3334 out 3256 ) への RTMPMinaConnection を閉じています。ID 9 はハンドシェイクが長いためです。

ある種の設定ミスが原因で、何かが間違っていることは明らかです。残念ながら、どこで問題を探すべきかわかりません。

誰かが何がうまくいかないのか、どうすればこれを修正できるのかを教えてもらえますか? ありがとうございました...

追加: Red5 v1 RC2 の実行時に発生する起動例外:

Exception in thread "Launcher:/Player" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with
name 'web.context' defined in ServletContext resource [/WEB-INF/red5-web.xml]: 
Unsatisfied dependency expressed through bean property 'clientRegistry': : Cannot find class [org.red5.server.WebScope] for bean with name 'web.scope' defined in ServletContext resource [/WEB-INF/red5-web.xml]; 
nested exception is java.lang.ClassNotFoundException: org.red5.server.WebScope; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.red5.server.WebScope] for bean with name 'web.scope' defined in ServletContext resource [/WEB-INF/red5-web.xml]; nested exception is java.lang.ClassNotFoundException: org.red5.server.WebScope
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1199)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1091)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.red5.server.tomcat.TomcatLoader$1.run(TomcatLoader.java:593)
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.red5.server.WebScope] for bean with name 'web.scope' defined in ServletContext resource [/WEB-INF/red5-web.xml]; nested exception is java.lang.ClassNotFoundException: org.red5.server.WebScope
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1262)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1331)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:317)
at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:185)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:833)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:790)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1184)
... 11 more
Caused by: java.lang.ClassNotFoundException: org.red5.server.WebScope
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254)
... 19 more
4

4 に答える 4

1

red5-web.xml ファイルで に変更org.red5.server.WebScopeします。org.red5.server.scope.WebScope

于 2014-10-03T20:31:02.663 に答える
1

もう 1 つの事実は、2 つの Red5.jar があるため、1 つを削除する必要があるということです。私の場合、うまくいきました。この投稿の Big Ty

于 2013-10-01T11:28:20.043 に答える
0

それはRed5のどのバージョンですか?
カスタムWebアプリを起動するときに例外はありますか?サーバーの起動時にすでにエラーが発生している可能性があり、その結果、問題が発生します。

セバスチャン

于 2012-11-13T13:49:59.600 に答える