========================
本文档的目的是描述如何在Red5中创建应用程序.需要使用Red5中所给的API.
二.应用程序目录:
========================
在默认的情况下,Red5将所有的应用程序存放在根目录的"Webapps"目录下面.因此在创建一个新的应用程序之前,首先需要在这个目录中创建一个子目录.习惯上这个子目录的名字应该和马上创建的应用程序的名字是一样的.
在你的新应用程序中,需要一个"WEB-INF"的文件夹用来存放关于使用类情况的配置文件.你可以使用Red5提供的一个模板,它可以在"doc/templates/myapp"文件夹中找到.
在Red5启动的时候,所有文件夹中的配置文件都会搜索到.
三.配置:
========================
这个主要的配置文件是:"Wed.xml".它包含了如下参数:
1.globalScope:
如下例子"globalScope"为参数名字,"default"为参数对应的默认值.
<context-param>
<param-name>globalScope</param-name>
<param-value>default</param-value>
</context-param>
2.contextConfigLocation
设置应用程序中控制文件的名称.这些控制文件列出了应用程序连接或断开客户端的类,同时也提供客户端可以调用的方法的类.
控制文件还设定了这些类的有效范围.
在这个路进中还可以使用通配符,从而可以包含进来多个文件.::
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/red5-*.xml</param-value>
</context-param>
3.locatorFactorySelector
指定根应用程序上下文配置文件通常是"red5.xml"::
<context-param>
<param-name>locatorFactorySelector</param-name>
<param-value>red5.xml</param-value>
</context-param>
4.parentContextKey
父上下文的名字,通常是"default.context"::
<context-param>
<param-name>parentContextKey</param-name>
<param-value>default.context</param-value>
</context-param>
5.log4jConfigLocation
指定子log系统的路径.
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
6.webAppRootKey
应用程序唯一的名称::
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>/myapp</param-value>
</context-param>
四.配置文件
每一个控制配置文件都至少包括如下三种Bean.
1.Context
这个Context bean有个预留的名字"web.context",它用来将路径放入域中,同时查找服务和控制器.默认的类是"org.red5.server.Context".
具体代码如下:
<bean ,nc,1,2);
输出的结果如下:
The result is 3;