配置Red5详解.doc_第1页
配置Red5详解.doc_第2页
配置Red5详解.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

配置Red5详解RED5 将所有的应用程序都放在RED5根目录下的webapps目录。你需要为所创建的程序在webapps目录下添加相应的目录。在你的应用程序目录里应该有一个名为WEB-INF的目录,用来存放你的程序的配置文件。在doc/templates/myapp目录有一个模板,可以用来帮你完成建立程序的初始工作。RED5启动的时候,在webapps目录的程序文件都被搜索WEB-INF的目录下的配置文件来完成每个application的配置。最主要的配置文件是web.xml。这个文件里包含了以下参数:globalScope:指定全局作用范围 globalScope defaultcontextConfigLocation:指定配置handler的文件的位置。这些配置文件描述了客户端加入/离开的动作触发后调用的处理方法,作用范围。在描述的时候可以使用通配符来描述多个文件: contextConfigLocation /WEB-INF/red5-*.xmllocatorFactorySelector:程序的根上下文,通常是red5.xml locatorFactorySelector red5.xmlparentContextKey:父级上下文,通常是default.context parentContextKey default.contextlog4jConfigLocation:日志配置文件的位置 log4jConfigLocation /WEB-INF/pertieswebAppRootKey:程序的全局唯一名 webAppRootKey /myapp对于每一个Handler配置文件最少需要有三个beanContext:用来影射路径到某个作用范围、搜索服务和Handler,它有一个保留的名字web.context。 其默认的类为org.red5.server.Context对于每一个应用程序只应该有一个Context,但是同一个Context可以被多个作用范围(ljg:我认为可能是scope约等于session)共享Scope:每一个应用程序最少有一个作用范围(ljg:可能是session),用来将handler连接到context和服务器。作用范围可以建立一棵树,每一个客户端连接到树上的一个节点,而共享对象存在于作用范围里。可以把作用范围看作是聊天室或者程序实例。默认的作用范围通常是web.scope,不过这名字是可以任意取的。对于bean有以下属性:server:与全局服务器red5.server相关。parent:指定当前作用范围的父范围,通常是global.scopecontext:当前作用范围的服务器上下文,一般指定为web.contexthandler:对应当前作用范围的handlercontextPath:用来连接到当前作用范围的路径virtualHosts:一个主机名或IP的列表,用来描述虚拟主机的位置,列表项目之间用逗号分隔开。 为了应用程序配置方便的需要,可以将contextPath和virtualHosts放到另外一个单独的属性文件里边,而在这里使用变量来表示,为此需要添加一个特别的bean来指定属性文件的位置。 假设在属性文件perties里有如下的数据:webapp.contextPath=/myapp webapp.virtualHosts=localhost, 则上边的bean的contextPath和virtualHosts属性即可使用变量来指定值 对于contextPath可以视为是一个根作用范围。你可以在配置好的contextPath路径后边随意添加其他的路径,而连接到这些路径的客户端将动态创建另外的作用范围,这些作用范围使用的是同样的handler,但拥有自己的属性、共享对象和活动流。handler:每一个上下文需要一个handler来响应用户连接、离开作用范围时的动作,handler实现了很多方法,用户可以调用以达到特定的目的。这个handler必须实现org.red5.server.api.IScopeHandler接口,当然针对共享对象和流的访问还应该实现其他的接口。在org.red5.server.adapter.ApplicationAdapter可以找到一个能够用作基类的例子,同时还应该多多参照文档以得到更多细节。某个作用范围的handler可以如下指定:其中id属性是上边定义的作用范围里指定的。如果你不需要任何服务端的逻辑处理,可以使用Red5默认提供的handlerhandler的例子 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:/local

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论