ストリーミングされるすべてのものを単純に記録する red5 アプリケーションを作成しようとしています。ここからプロジェクト テンプレートを見つけました。
rtmp://myserverip/live
FMLE 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 への呼び出しを追加し、* だけに変更しました。