0

Red5 サーバーでアプリケーションを作成できません。エラーが発生しました

NetConnection.Connect.Rejected: No scope 'TestEcho' on this server.
NetConnection.Connect.Closed

すべてが正常に機能することをテストするために、ping アプリケーションなどを実行しました。私のクラスは次のようになります。

 package org.red5.core;

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

public class Application extends ApplicationAdapter {

    public void appDisconnect(IConnection conn)
    {
        super.appDisconnect(conn);
    }


    public boolean appStart()
    {
        return true;
    }


    public void appStop()
    {}


    public boolean appConnect(IConnection conn, Object[] params)
    {
        return true;
    }


    public Object echo(Object p)
    {
        return p;
    }

}

また、red5-web.xml と red5-web.properties があります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>

    <!--
    Defines a properties file for dereferencing variables
    -->
    <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="/WEB-INF/red5-web.properties" />
    </bean>

    <!--
    Defines the web context
    -->
    <bean id="web.context" class="org.red5.server.Context" 
        autowire="byType" />

    <!--
    Defines the web scopes
    -->
    <bean id="web.scope" class="org.red5.server.WebScope"
         init-method="register">
        <property name="server" ref="red5.server" />
        <property name="parent" ref="global.scope" />
        <property name="context" ref="web.context" />
        <property name="handler" ref="web.handler" />
        <property name="contextPath" value="${webapp.contextPath}" />
        <property name="virtualHosts" value="${webapp.virtualHosts}" />
    </bean>

    <!--
    Defines the web handler which acts as an applications endpoint
    -->
    <bean id="web.handler" 
        class="org.red5.core.Application" 
        singleton="true" />

</beans>

webapp.contextPath=/TestEcho
webapp.virtualHosts=127.0.0.1

奇妙なことに、echo-demo アプリケーションでは rtmp://localhost:1935/TestEcho に接続できません。また、oflaDemo などのデモ アプリケーションが正常に動作することを確認したいと思います。問題はどこだ?....

4

5 に答える 5

3

どのバージョンを使用していますか? red5 1.0 を使用している場合は、使用してください

<bean id="web.scope" class="org.red5.server.scope.WebScope" init-method="register"> 

それ以外の

<bean id="web.scope" class="org.red5.server.WebScope" init-method="register">
于 2012-08-20T02:29:53.720 に答える
1

私は Red5 のビギナーです。私も同じ問題に苦労しました。たくさんのフォーラムを検索した後、私はそれを理解しました。私の検索プロセスでは、あなたのクエリも調べました。ですから、ここに解決策を投稿すると役立つと思いました。

問題は、red5.jar ファイルが重複していることにあります。私のシナリオでは、RED5_HOME に 1 つの jar ファイルがあり、もう 1 つは myapp/WEB-INF/lib フォルダーにあります。Red5.jar ファイルを 2 つ持つべきではありません。red5.jar は RED5_HOME ディレクトリにある必要があります。したがって、red5.jar を含むすべての jar ファイルを myapp/WEB-INF/lib フォルダーから削除しました。それは私の問題を解決しました。

于 2012-10-05T11:55:47.140 に答える
1

以下のことを確認してください

  • webapp フォルダーでフォルダー名を確認してください。「TestEcho」である必要があります
  • web.xml ファイルで webAppRootKey を確認してください
  • red5 conf フォルダーの logback.xml でデバッグを有効にします。起動中にログを確認してください。

参照: https://github.com/arulrajnet/red5Demo/wiki/Different-context-name

于 2012-09-18T12:11:13.937 に答える
0

非常に簡単なことを確認してください - Windows を使用している場合 - red5 はデフォルトでサービスをインストールして開始します。次に、開発に使用する red5 の別のバージョンを手動でコピーした可能性があります。それが私に起こったことです-red5を実行しているWindowsサービスがありました-長い間忘れられていました。実際には、ファイルシステムから別のバージョンの red5 を実行していました。

于 2013-01-17T21:59:36.373 に答える
0

私はまったく同じ問題を抱えていました.virtualHost名の設定の問題でした。

red5-web.propertiesからwebapp.virtualHosts=localhostに変更して修正しましたwebapp.virtualHosts=*

それが役に立てば幸い

于 2012-11-11T08:05:14.820 に答える