首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Red5 怎的创建一个应用

2012-11-22 
Red5 怎样创建一个应用应用文件夹red5的应用都在“webapps”文件夹中,每个应用为一个文件夹。要创建应用,首先

Red5 怎样创建一个应用
应用文件夹
red5的应用都在“webapps”文件夹中,每个应用为一个文件夹。要创建应用,首先在“webapps”文件夹中新建一个文件夹,按照惯例文件夹名称就是应用的名称。
在新应用文件夹中新建一个“WEB-INF”文件夹,用来放置配置文件和类文件。你可以用Red5中"doc/templates/myapp"目录下的模板。
red5中“webapps”下的所有文件夹中都会有一个“WEB-INF”文件夹来放置配置文件。

配置
主配置文件为“web.xml”,参数如下:

GlobalScope
globalScope参数值为default


每个应用程序只有唯一的上下文(context)。然而这个上下文(context)能跨多个域共享。

域(Scopes)
每个应用程序至少需要一个域(scope),用来将控制器(handler)关联到上下文(context)和服务器(server)。域用来建立一个树,这样客户端能够链接到每个节点和在域中共享对象(比如共享对象或直播流)。你可以将域成房间或实例。
默认的域(scope)通常名称为 web.scope,但是这个名字可以任意的选择。
这个bean有以下的属性:
  server:设置全局服务器域red5.server
  parent:设置父级域通常是global.scope.
  context:设置服务上下文的域,即当前域, 用上面提到的web.context
  handler:设置域的控制器(下面会提到)
  contextPath:当连接到域的时候用到
  virtualHosts:用逗号分割开,域(scope)运行的一组主机名或者IP地址
实例:

你可以将contextPath和virtualHosts的值放在独立的文件中。这样你需要另外一个bean

比如一个 red5-web.properties含下面的数据

控制器(Handlers)
每个上下文(context)需要一个控制器,控制器实现一个方法当客户端链接或断开到域的时候调用,同时可以增加客户端调用的方法。控制器需要实现org.red5.server.api.IScopeHandler接口,当然你也可以再实现另外的类来控制访问共享对象(shareobject)或流数据(streams).
基础类中org.red5.server.adapter.ApplicationAdapter实现了该接口,你可以通过查看api文档了解该类详情。
域控制器配置如下:

id参数值就是上面提到的设置。
如果你不需要在服务端实现任何逻辑,就可以使用red5提供的默认控制器:

简单例子
下面的控制器(handler)例子用了很少的代码实现:

得到的结果为:
The result is 3

热点排行