HOWTO-NewApplications-WAR_zh_CN.txt
---------------------------------------
如何配置Red5应用程序
WAR附录
---------------------------------------
:Author: Paul Gregoire
:Contact: [email]mondain@gmail.com[/email]
:Date: 2007-05-03
翻译:屹砾([url]www.OpenRed5.com#glseda)[/url]
联系:[email]glseda@qq.com[/email]
日期:2007-06-17
译者的话:
Red5的资料有点乱,没有什么头绪。但是把这些资料翻译成中文多少会有一些帮助,即使有时翻译的内容也不是那会容易看懂。如果大家有时间,也希望能够选 择一些资料翻译出来,然后发布到OpenRed5中文社区[url]http://www.OpenRed5.com[/url],让我们大家共同进步。
序言
==========================
这个文档描述了Red5应用在使用WAR实现时如何配置。在此版本的Red5,J2EE容器没有包含在Red5中,因此它的配置会有所不同。此文档假定应用程序WAR包已经展开。(译注:这里的J2EE容器是指提供J2EE运行环境的软件,如Tomcat,JBoss)
应用程序目录
==========================
一个应用程序WAR包已经用WAR包的名称正常的展开到一个目录下。
例:red5.war展开到Tomcat服务器的tomcat/webapps/red5目录下。在一个标准的Red5安装中,所有的应用都被存储在webapps目录下它们自己的目录中。
配置
==========================
此WAR版本保存所有的应用程序定义到以"-context.xml"为后缀的Spring配置文件中。如果你的应用名为ofla,那么它的配置文件就是"ofla-context.xml"。此上下文文件会在服务启动时自动加载。(译注:上下文亦可称作环境)
将被加载的主配置文件为"web.xml"。它包含下列参数:
globalScope
--------------------------
全局作用域,它可以使用默认的设置
<context-param>
<param-name>globalScope</param-name>
<param-value>default</param-value>
</context-param>
contextConfigLocation
--------------------------
为此应用指定handler配置文件名。handler配置文件关联到类,用于告知应用程序关于连接/断开客户端,提供方法供客户端调用。
handler配置文件为这些类指定作用域层次。
路径名可以使用通配符来加载多个文件。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml, /WEB-INF/red5-common.xml, /WEB-INF/red5-core.xml, /WEB-INF/*-context.xml</param-value>
</context-param>
listener (start-up / shutdown)
--------------------------
参考此应用程序上下文监听器servlet,此技术获取Standalone.class的位置。(译注:这里原文亦不很明确,有一点难以理解了)
<listener>
<!-- 模拟 org.springframework.web.context.ContextLoaderListener -->
<listener-class>org.red5.server.MainServlet</listener-class>
</listener>
parentContextKey
--------------------------
上级上下文的名称,通常为"default.context"
<context-param>
<param-name>parentContextKey</param-name>
<param-value>default.context</param-value>
</context-param>
log4jConfigLocation
--------------------------
日志子系统的配置文件路径
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
Handler配置
==========================
每个handler配置文件必需包含最少三个类
上下文
--------------------------
默认上下文类使用保留名'web.context',通常用于映射路径到作用域,参考service和handler。默认的类为'org.red5.server.Context'
默认的设置为;
<bean id="web.context" class="org.red5.server.Context" autowire="byType" />
每个应用程序仅能拥有一个上下文,而且必需遵循此命名规范'<application name>.context',这样就不会引起冲突。应用程序上下文可以在所有的作用域内共享。(译注:这里的Application Scope与WEB应用中的Application Scope是同样的意思)
作用域
--------------------------
每个应用都需要最少一个作用域,将handler链接到上下文和服务器中。作用域可以用于构建一个树,客户端可以在这个作用域范围内连接到每一个节点和共享对象(如作用域内的共享对象或实时流)。
默认的作用域名通常为'web.scope',而且必需遵循此命名规范'<application name>.scope',这样就不会引起冲突。
这个类有以下属性:
'server'
参考全局服务`red5.server`。
'parent'
参考上级作用域,通常为`global.scope`。
'context'
此作用域的服务上下文,使用刚才提到的`web.context`。
'handler'
此作用域的handler。
'contextPath'
连接到此作用域的路径。
'virtualHosts'
此作用域运行所在的主机名或IP地址列表(主机名或IP地址之间用逗号分隔)。此版本我们没有控制主机,它由服务器完成(处理)。
这是一个定义的例子:
<bean id="ofla.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="ofla.context" />
<property name="handler" ref="ofla.handler" />
<property name="contextPath" value="/oflaDemo" />
<property name="virtualHosts" value="localhost, 127.0.0.1" />
</bean>
配置中指定'contextPath'可以看作是作用域的root路径。当需要连接到动态生成的扩展作用域时,你可以在配置路径后添加额外的元素。
这些扩展作用域都使用同样的handler,但是拥有它们自己的属性、共享对象和实时流。
Handlers
--------------------------
每一个上下文都需要一个handler,当一个客户端连接到作用域时实现被调用的方法,包含可以被客户端调用的额外的方法。这些handler需要实现指 定的接口'org.red5.server.api.IScopeHandler',当然,你也可以实现其它接口来控制和访问共享对象或者流。
一个实现的例子:可以使用一个基础类'org.red5.server.adapter.ApplicationAdapter'。详细内容请查阅API文档。
作用域handler类设置为:
<bean id="ofla.handler" class="the.path.to.my.Application" singleton="true" />
`id`属性参考作用域定义
如果你无需特定的服务端逻辑,你可以使用Red5提供的默认应用程序handler
<bean id="web.handler" class="org.red5.server.adapter.ApplicationAdapter" singleton="true" />
附注:handler在win32程序中翻译为句柄,按我的理解应该是指对象的内存地址,或是对象的引用地址。
分享到:
相关推荐
Eclipse 创建第一个 Red5 应用程序初步
red5应用程序实例 实现了重新定义文件资源的路径 同时可结合flex开发的视频录制客户端和视频播放端 支持视频录制,在线直播
服务器配置Openfire后 SparkWeb出现无法登陆的问题,需要加载red5插件,将此插件放置到Openfire下的plugs目录下即可,重启Openfire就能成功加载,此外还有一些配置问题可与我交流。
RED5直播服务的WAR包,包含admin.war、echo.war、ROOT.war,使用时放进tomcat等web容器即可使用,可以简单快捷的搭建直播服务
red5-war-1.0-RC1.zip,RED5流媒体服务器,web容器war包。
Red5-1.0-Final集成到tomcat的配置文件 war放到tomcat下可直接使用
red5与tomcat整合所需要用到的war包
详细的讲述了怎样建立red5服务端应用程序,以及flex客户端应用程序。包括下载安装,有截图说明,很好用的
Red5 War.pdf 官方英文参考文档
轻松教你如何实现在Eclipse上搭建RED5应用简介易懂
red5是一个流媒体应用,本文主要讲述red5的安装后的配置
red5配置lib文件red5配置lib文件
《red5配置.doc》,图文并茂,叙述详尽。讲述的是基于red5的0.7.0版本的安装、配置、使用、helloword。叙述比较简单,但仍可作为一入门教程作为初学者的参考。 内容预览: 最近要做一个流媒体服务器,在网上逗留了...
使用red5开发基于flex的视频会议系统, red5视频流的发布和使用。
red5项目示例,简单配置使用RED5入门
成功配置red5经验WORD文章带图片,具体内容在BLOG里有提到: 再整理一下思路,安装之类的就不说了啊,关于官方的那个demo我根据提示下载了他的JAVA端的程序,然后直接放在“\Red5\webapps\”目录下
Red5 基于 Java 和一些功能强大的开源框架,为企业级应用奠定了标准。它使用 RTMP,RTMPT,RTMPS 和 RTMPE 流媒体协议, 支持:将音频(MP3)和视频(FLV,MP4,F4V,3GP)转换成播放流;录制客户端播放流;共享对象...
RED5安装与配置 安装red5的基本配置,一些基本的列子可以参考。
简单的flex+red5学习,对初步学习者很有帮助
Red5 是建立在Jetty6(servlet engine) , Mina (networking)基础之上的,并通过使用Spring框架将起整合起来的.因此我们需要有一些配置文件.我们可能的通过载入properties 文件来简化配置,因此用户不需要深入了解...