red 5 配置解读(一)

1,运行java类 org.red5.server.net.udp.Standalone.java启动服务。
2,修改配置文件,配置文件路径conf/red5.properties
3,
 conf 相关信息下在ConfigurationFilesOverview.txt中 描述
 1.access.properties:
  针对MBeanServer资源控制文件进行控制,该文家针对不同的角色定义允许访问的角色
 2.build_standalone.properties:
  待办
 3.catalina.policy 
  针对tomcat的安全策略权限,当使用-security选项强制执行Catalina时,这个文件里包含一些被强制执行的默认的安全策略集合。
 4.ehcache.xml
  待办
 5.flashpolicy.xml
  因为flash9,0,124,0播放器的介绍,flash播放器需要socket策略文件存在。flash播放器需要通过socket策略文件件得到所有的sockets。在之前的版本中,
 当SWF文件正在连接它所在的服务器链接比1024大的端口是可能的。
 6.jetty.xml
  使用该文件进行HTTP服务器和servlet容器的配置。它运行在默认端口5080上的所有可用的接口。具体查看http://jetty.mortbay.org/jetty6/
 7.keystore 密钥库
  包含一个简单的私钥和证书被用于安全连接。
 8.keystore.jmx
  包含一个简单的私钥和证书被用于与JMX安全连接。
 9.log4j.properties
  具体详见http://logging.apache.org/log4j/docs/
 10.logback.xml
  待办
 11.password.properties 
  Password文件服务于远程的JMX API认证。这个文件定义了不同的角色和他们的密码。
 12.PolicyFileSocket.xsd
  针对socket策略文件的XML Schema 是flash播放器9,0,124,0和更新的播放器必须的。
 13.realm.properties (Jetty)
  这个文件定义了可以用于被保护的区域的用户的密码和角色。格式如下:<username>: <password>[,<rolename> ...]。
  密码可以是明文,模糊的或者是校验。org.mortbay.util.Password被用来产生模糊的密码或者是校验密码。
 14.Red5_SMF.xml
  Red5的Solaris服务管理工具。
 15.tomcat-users.xml (Tomcat)
  这个文件定义了可以用于被保护区域的用户密码和角色。格式与下:<user name="<username>" password="<password>" roles="[,<rolename> ...]" />。
 密码可以是明文,模糊的或者是校验的。具体查看http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.htmlhttp://tomcat.apache.org/tomcat-6.0-doc/
 16.red5.globals
  指定Red5使用的默认的全局的上下文配置文件的路径。
 17.red5.policy
  这个文件包含当Red5启动时jvm强制执行的默认的安全策略。
 18.red5.properties
  文件包含键值对的配置方式配置象RTMP或者remoting的 基础服务的主机和端口
 19.red5.xml
  主要的配置文件。他需要指明加载red5-common.xml和red5-core.xml,并且启动其余的服务器。这是第一个被red5加载的文件。
  在配置文件中通过配置如下多个元素中的一个元素选择J2EE容器。
  - Jetty
  <bean id="jetty6.server" class="org.red5.server.JettyLoader" init-method="init" autowire="byType" />
  或者
  - Tomcat
  <bean id="tomcat.server" class="org.red5.server.TomcatLoader" init-method="init" destroy-method="shutdown" autowire="byType">
      ... cut for brevity ...
  </bean>
 20.red5-common.xml
  在这个文件中定义在所有的子上下文中共享的Classes。它包含了关于对象的序列化/解串器的信息,要使用的网络协议的编解码器以及可用的视频
 编解码器.FLV缓存被配置和使用spring。目前提供四个实现方法。第一个是我们自己创建(simple byte-buffers)。其余的使用WhirlyCache或者Ehcache。如果没有
 caching是想要的那么NoCache的实现需要被指定,用法如下:<bean id="object.cache" class="org.red5.server.cache.NoCacheImpl"/>,其余的配置如下(在同一时间只需要一个)
 - Red5 homegrown simple example
  <bean id="object.cache" class="org.red5.server.cache.CacheImpl" init-method="init" autowire="byType">
          <property name="maxEntries"><value>5</value></property>
      </bean>
 - EhCache http://ehcache.sourceforge.net/
  <bean id="object.cache" class="org.red5.server.cache.EhCacheImpl" init-method="init">
   <property name="diskStore" value="java.io.tmpdir" />
   <property name="memoryStoreEvictionPolicy" value="LFU" />
   <property name="cacheManagerEventListener"><null/></property>  
   <property name="cacheConfigs">
    <list>
     <bean class="net.sf.ehcache.config.CacheConfiguration">
      <property name="name" value="flv.cache" />
      <property name="maxElementsInMemory" value="5" />
      <property name="eternal" value="false" />
      <property name="timeToIdleSeconds" value="0" />
      <property name="timeToLiveSeconds" value="0" />
      <property name="overflowToDisk" value="false" />
      <property name="diskPersistent" value="false" />
     </bean>   
    </list>
   </property>
  </bean>
 21.red5-core.xml
  在这里指定所有的可用的网络服务。默认情况下有RTMP and RTMPT。当用Jetty作为J2EE容器时对RTMPT的实际设定可以在red5-rtmpt.xml中指定。通过配置如下元素中的一个选择使用RTMPT处理器
  - Jetty
      <bean id="rtmpt.server" class="org.red5.server.net.rtmpt.RTMPTLoader" init-method="init" autowire="byType" />
  - Tomcat 
      <bean id="rtmpt.server" class="org.red5.server.net.rtmpt.TomcatRTMPTLoader" init-method="init" autowire="byType">
          ... cut for brevity ...
      </bean>
 22.red5-edge-core.xml
  待定
 23.red5-edge.xml
  待定
 24.red5-origin-core.xml
  待定
 25.red5-origin.xml
  待定
 26.truststore.jmx
  待定
 27.red5-rtmpt.xml
  设定配置 RTMPT URLs和servlets之间的映射。并且指定主机和端口进行运行。默认情况下,RTMPT服务器运行在所有可以运行的接口上,运行的端口是8088。
 28.web.xml (Tomcat)
  默认情况下web.xml 被tomcat使用。在项目自己的web.xml中,这个配置文件应用在web应用中。更多信息查看http://tomcat.apache.org/tomcat-6.0-doc/jasper-howto.html#Configuration
 29.web-default.xml (Jetty)
  默认的Jetty使用的web.xml
 30.Webapp config directory
  30.1.red5-web.xml
  red5应用在这个文件中配置。脚本元素或者Java应用通过javaBean的方式配置。
   - Java application
       <bean id="web.handler" class="org.red5.server.webapp.oflaDemo.Application" />
   
   - Javascript / Rhino application
       <bean id="web.handler" class="org.red5.server.script.rhino.RhinoScriptFactory">
    <constructor-arg index="0" value="classpath:applications/main.js"/>
    <!-- Implemented interfaces -->
    <constructor-arg index="1">
        <list>
     <value>org.red5.server.api.IScopeHandler</value>
     <value>org.red5.server.adapter.IApplication</value>
        </list>
    </constructor-arg>
    <!-- Extended class -->
    <constructor-arg index="2">
        <value>org.red5.server.adapter.ApplicationAdapter</value>
    </constructor-arg>
       </bean>
   
   - Ruby application
       <bean id="web.handler" class="org.red5.server.script.jruby.JRubyScriptFactory">
           <constructor-arg index="0" value="classpath:applications/main.rb"/>
    <constructor-arg index="1">
        <list>
     <value>org.red5.server.api.IScopeHandler</value>
     <value>org.red5.server.adapter.IApplication</value>
        </list>
    </constructor-arg>
       </bean> 
 
  

你可能感兴趣的:(配置)