`
01jiangwei01
  • 浏览: 540799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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> 
 
  

分享到:
评论

相关推荐

    用Linux解读“甲骨文”——Oracle 9i在Red Hat Linux的安装与配置.pdf

    总之,Oracle 9i在Red Hat Linux上的安装和配置是一个复杂的过程,需要对Linux操作系统和Oracle数据库有深入的理解。在整个过程中,确保遵循最佳实践,注意文件权限、交换空间和用户管理,以及正确配置数据库环境,...

    Red+Hot+Jam(1-154)系列.torrent

    《Red Hot Jam (1-154)系列》是一个包含多期内容的资源集合,从其标题来看,可能是一个音乐、软件或者游戏的系列合集。由于提供的信息中并未明确指出具体是哪种类型,我们将从这三种可能性出发,探讨可能涉及的知识...

    Red Hat Enterprise Linux 5 主机安装实施方案 计算机专业电子书

    本电子书《Red Hat Enterprise Linux 5 主机安装实施方案》详细介绍了如何在计算机专业环境中成功安装和配置RHEL 5。以下是对该书内容的详细解读。 1. **系统需求与规划**:在安装RHEL 5之前,首先需要评估硬件资源...

    red gate for sql server数据比对工具

    这个文档可能是用户指南,提供关于如何配置和执行数据库结构比对的步骤,以及如何解读结果和应用更改的指导。破解教程部分应避免阅读和实践,因为这不仅不道德,也可能导致法律风险。 在实际工作中,SQL Compare和...

    LINUX安装与配置简明手册

    本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...

    让Red_Hat支持中文邮件收发

    通过上述步骤,Red Hat用户可以有效地配置Mozilla Mail,以支持中文邮件的收发,确保中文内容的准确传输与显示。这一过程虽然需要一定的手动干预,但对于提升用户体验,尤其是在多语种环境中工作或通信的用户而言,...

    Red Hat 9系统管理

    《Red Hat Linux 9系统管理》是一本深入探讨Red Hat Linux 9操作系统的经典书籍,旨在帮助读者掌握系统的安装、配置、维护以及故障排查等关键技能。以下是对这本书中的主要知识点进行的详细解读: 1. **Linux基础...

    Red Hat Linux x86 入门指南

    这份文档似乎是Red Hat Linux 9版本的入门指南,包含了安装、配置以及基本使用的指导信息。接下来,我们将详细解读这些知识点。 ### Red Hat Linux x86 入门指南 #### 一、系统概述 Red Hat Linux是一款基于x86...

    Node-RedUI界面显示温湿度光照

    Node-Red是一款基于Node.js的可视化编程工具,用于轻松创建和连接硬件设备、API和服务,构建物联网(IoT)解决方案。在这个场景中,我们关注的是如何在Node-Red的用户界面(UI)上显示温湿度和光照的数据。这些数据通常...

    Red_Hat_Ceph_Storage-3-Architecture_Guide-en-US

    根据提供的文件信息,本文档是关于Red Hat Ceph Storage的架构指南,标题为“Red_Hat_Ceph_Storage-3-Architecture_Guide-en-US”,由Red Hat公司发布于2018年9月7日。文件为Ceph存储系统的架构指南,涵盖的内容包括...

    《Red Hat LINUX 9系统管理》读书笔记.rar

    理解如何查看系统资源使用情况(如CPU、内存和磁盘I/O),配置和解读日志文件,使用`cron`安排定期任务,以及如何制定和实施有效的备份策略,对于保持系统的稳定运行至关重要。 压缩包中的其他文件可能提供了一些...

    Linux网络服务配置详解

    - **配置文件**:解读`/etc/sysconfig/network-scripts/ifcfg-eth0`等网络配置文件的作用及设置方法。 #### 四、远程管理工具与服务 - **Telnet**:一种简单的文本模式远程登录协议,存在安全性问题。 - **SSH**:...

    linux安装与配置简明手册

    本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...

    Red_Hat_Enterprise_Linux-7-Performance_Tuning_Guide-en-US.pdf

    《Red Hat Enterprise Linux 7 性能调优指南》是一本由 Red Hat 官方编写的书籍,旨在帮助用户理解如何针对特定场景优化 Red Hat Enterprise Linux 7(RHEL 7)系统的性能。本书覆盖了广泛的子系统调优技术,包括但...

    DELL_MD3200存储配置手册

    综上所述,《DELL_MD3200存储配置手册》是一份详尽的文档,旨在指导技术人员正确地安装、配置和管理DELL PowerVault MD3200 和 MD3220 存储阵列。通过理解这些关键知识点,可以有效地利用这些设备的功能,同时确保...

    Red alert read me file_redalertrule_ME_

    标题中的"Red alert read me file_redalertrule_ME_"似乎关联到一个名为"Red Alert"的系统或软件,其中"read me file"通常是提供给用户的重要指南,包含关于软件的安装、配置、使用以及可能遇到的问题等信息。...

    Linux企业服务器配置

    以下是对该配置方案的详细解读: 1. **系统安装与更新** - **选择发行版**:Linux有多种发行版,如CentOS、Ubuntu Server、Red Hat Enterprise Linux等。中小企业通常会选择免费且稳定的版本,如CentOS。 - **...

Global site tag (gtag.js) - Google Analytics