这个Bean作为一个域的控制器要进行如下配置:: <bean id="web.handler" class="the.path.to.my.Application" singleton="true" /> 这个ID的参数就是上面提到的域(scope)设置. 4.控制器实例:用下面几行代码实现一个简单的控制器:: package the.path.to.my; import org.red5.server.adapter.ApplicationAdapter; public class Application extends ApplicationAdapter{ public Double add(Double a,Double b){ return a+b; } }
假设已经经过了上面的配置,你可以通过如下的脚本来调用这个方法. nc = new NetConnection(); nc.connect("rtmp://localhost/myapp"); nc.onResult = function(obj){ trace("This result is " +obj); } nc.call("add",nc,1,2); 输出的结果如下: The result is 3; 关于控制器的建立方法,请参考《关于RED5——如何由RED5的“WIN安装版”建立应用程序》一文中的Application.java的建立与编译、执行。 三、red5-web.properties。 存放red5-web.xml中参数"contextPath"和"virtualHosts"的文件。该文件可以被red5-web.xml轻松的 使用,也会被red5 jetty configurator读取从而设置ebapp.virtualHosts和webapp.contextPath.注意不同的servlet引擎要求 的配置文件不同,要酌情决定. 四、log4j.properties。 允许你为每个webapp分别设置日志等级等等。该文件也会被spring自动载入。一般不用去修改它,因为在red5的安装目录下的conf文件夹下也有一个相同的文件,该文件已经作用于整个服务器,他的作用是设置了日值层,和输出文件等等。