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.html和http://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" init-method="init" autowire="byType" />
??或者
??- Tomcat
??<bean id="tomcat.server" 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" init-method="init" autowire="byType">
????????? <property name="maxEntries"><value>5</value></property>
????? </bean>
?- EhCache http://ehcache.sourceforge.net/
??<bean id="object.cache" 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 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" init-method="init" autowire="byType" />
??- Tomcat?
????? <bean id="rtmpt.server" 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" />
???
???- Javascript / Rhino application
?????? <bean id="web.handler" 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" 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>?
?
??