0

ストリーミングされるすべてのものを単純に記録する red5 アプリケーションを作成しようとしています。ここからプロジェクト テンプレートを見つけました。

rtmp://myserverip/liveFMLE 3.2 から (デフォルトのインストールから)接続すると、すべて正常に動作します。に接続するrtmp://myserverip/videoと、エラーが発生します

「プライマリ サーバーに問題があります。プライマリ サーバーに接続できません。サーバーの URL とアプリケーション名が有効であること、およびインターネット接続が機能していることを確認してから、再試行してください。」

私は次のようなコードを持っています:

応用

    public class Application extends ApplicationAdapter {


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

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

    @Override
    public void streamPublishStart(IBroadcastStream stream) { 
            super.streamPublishStart(stream);
        try { 
            stream.saveAs(stream.getPublishedName(), false); 
        } 
        catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 

    @Override
    public void streamBroadcastClose(IBroadcastStream stream) { 
            super.streamBroadcastClose(stream);
        System.out.print("Broadcast Closed"); 
    } 
    @Override
    public void streamBroadcastStart(IBroadcastStream stream) { 
            super.streamBroadcastStart(stream);
        System.out.print("Broadcast Started"); 
    } 
}

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 
   xmlns="http://java.sun.com/xml/ns/j2ee" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
   version="2.4"> 

    <display-name>video</display-name>

    <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>/video</param-value>
    </context-param>

</web-app>

red5-web.xml

   <?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:lang="http://www.springframework.org/schema/lang"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd                            
    http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-3.0.xsd">

    <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="/WEB-INF/red5-web.properties" />
    </bean>

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

    <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>

    <bean id="web.handler" class="net.bordereastcreative.video.Application" />

</beans>

red5-web.properties

webapp.contextPath=/video
webapp.virtualHosts=*

私が間違っていることについて何か考えはありますか?すべてのログ ファイルを調べました/usr/share/red5/logが、このアプリに関連するものは何も見つかりません。

Ubuntu LTS 12.04 および red5 1.0 を使用。

更新 #1: コードを編集して、super および virtualhosts への呼び出しを追加し、* だけに変更しました。

4

3 に答える 3

0

有効なサーバー側スクリプトを作成し、RED5 アプリケーション フォルダー内のビデオ フォルダーに WEB-INF ファイルを配置しましたか?

于 2013-08-27T19:31:54.993 に答える