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" 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>
red 5 配置解读(一)
最新推荐文章于 2017-04-12 18:44:50 发布