Red5文件结构简介

Red5 是 支持Windows,Linux等多平台的RTMP流媒体服务器,最早属于谷歌下的开源项目,先已移植到Github,地址为https://github.com/Red5/red5-server 由于从安装到开发相关文档很少,于是需要有一定的开发经历才会流畅开发。
本文主要介绍一下Red5的文件结构,而且是基于red5-server-1.0.6-RELEASE版本介绍的,之前的很多介绍都是基于老版本,导致一些文件在更新的时候淘汰掉了,如曾经的doc文件早就淘汰了。

一级结构

如上图所示为一级结构的文件夹,具体如下:
conf:Red5服务器的相关配置文件。
lib:自带或者添加的库文件,jar文件。
log:日志记录文件。
plugin:安装的插件的相关文件,主要是库jar文件。
tomcat.8080:空文件,含义为你配置Red5的端口为8080。
webapps重点文件夹,为你服务器所包含的应用的文件夹。
work:目前服务器工作下的不同ip的挂载应用配置。

下面的bat类型文件为在Windows下运行的脚本,sh为Linux运行的脚本,功能一目了然,red5.xx为运行服务器脚本,red5-debug.xx为debug版本,red5-shutdown.xx为关闭服务器的脚本。

二级结构

主要围绕webapps这个文件夹介绍,因为在进行自己应用开发的时候,这个文件是最重要的。

上图中每个文件夹都是一个应用单独的文件夹。其中chat、install、live、root、vod都是Red5软件中自带的,oflaDemo也是官方提供的Demo,但是要自己进行下载然后复制到这个webapps文件目录下即可使用(有些来源oflaDemo之中的配置文件需要改动,具体下面说)。

主要根据oflaDemo的文件夹来介绍

META-INF:相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。manifest.mf文件,在用jar打包时自动生成。
persistence:空文件夹不用管
streams:存放视频文件。
WEB-INF:网络参数配置文件。
index.html为应用入口网页界面。
jwplayer为使用的flash播放器,具体使用可以查看官网。
player.swf为Demo自带的封装好的一下flash开发的接口

WEB-INF

文件夹中的内容,lib,classes都是不需要手动改的,这部分的开发主要见博主另一篇博客
http://www.cnblogs.com/zbwustc/p/5851356.html
手动改的主要是下面三个中的文件,

red5-web.properties

  • webapp.contextPath 应用目录
  • webapp.virtualHosts 服务器ip地址,可以多个

    red5-web.xml

上下文context和范围scope需要修改成你应用相关,这个要看上面具体开发那部分。

web.xml

图中部分为修改的应用文件目录。

本文简要介绍了上述几个配置文件需要修改的部分,具体修改和开发见另一篇博文。

Red5文件结构简介的更多相关文章

  1. 巡风代码架构简介以及Flask的项目文件结构简介

    一.巡风: 巡风是一款什么东西,想必安全同行都不陌生吧.用它作为内网漏洞扫描管理架构是一种很好的选择,扫描快,开源,还可自己编写符合规则的POC直接放入相应目录来扩展.今天下午趁着有点时间捋了一下巡风 ...

  2. Class类文件结构简介

    Java跨平台的基础 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础.Java虚拟机不和包括Java在内的任何语言绑定 ...

  3. Delphi ini文件结构简介

    一.INI文件的结构:; 注释[小节名]关键字=值 INI文件允许有多个小节,每个小节又允许有多个关键字, “=”后面是该关键字的值. 值的类型有三种:字符串.整型数值和布尔值.其中字符串存贮在INI ...

  4. Class文件结构全面解析(上)

    什么是Class文件? 在Java刚刚诞生的时候就提出了一个非常著名的口号:"一次编写,到处运行.(Write Once,Run Anywhere)".为了实现平台无关性,各种不同 ...

  5. [转载] 深入理解Android之Java虚拟机Dalvik

    本文转载自: http://blog.csdn.net/innost/article/details/50377905 一.背景 这个选题很大,但并不是一开始就有这么高大上的追求.最初之时,只是源于对 ...

  6. 使用C#开发pdf阅读器初探(基于WPF,没有使用开源库)

    前言 pdf是最流行的版式格式文件标准,已成为国际标准.pdf相关的开源软件非常多,也基本能满足日常需要了.相关商业软件更是林林总总,几乎应有尽有!似乎没必要自己再独立自主开发!但,本人基于以下考虑, ...

  7. linux 文件系统简介

    linux文件系统简介   文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基 ...

  8. html5快速入门(一)—— html简介

    前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...

  9. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)

    问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行"随机读写"的原因是什么? 3.kafka集群consumer和producer状 ...

随机推荐

  1. Spring学习笔记(13)——aop原理及拦截器

    原理 AOP(Aspect Oriented Programming),也就是面向方面编程的技术.AOP基于IoC基础,是对OOP的有益补充. AOP将应用系统分为两部分,核心业务逻辑(Core bu ...

  2. WPFの触发器详解

    例子1 简单触发器Triggers——满足简答的条件,触发 <Window x:Class="Styles.SimpleTriggers" xmlns="http: ...

  3. IMU预积分

    https://www.sohu.com/a/242760307_715754 http://www.sohu.com/a/243155537_715754 https://www.sohu.com/ ...

  4. change all column to char

    http://bluefrog-oracle.blogspot.com/2011/09/script-submitted-to-otn-to-altter.html Script to Alter v ...

  5. GOOSE报文解析

    GOOSE报文解析 变电站 使用 MMS报文 http://www.360doc.com/content/16/1014/20/36538220_598459873.shtml

  6. C#驱动mysql明明数值不为空却一直说DBNull.Value的诡异情况

    最近遇见了一个很诡异的情况,就是当我们关联表查询时,副表如果有bit类型的字段的话,C#驱动读取该列时就会抛出“DBNull.Value不能转换为其他类型”的异常,但是我们如果拿出sql语句单独查询的 ...

  7. 转 top、postop、scrolltop、offsetTop、scrollHeight、offsetHeight、clientHeight

    1.top 此属性仅仅在对象的定位(position)属性被设置时可用.否则,此属性设置会被忽略. 复制代码 代码如下: <div style=" position:absolute; ...

  8. Solr安装步骤 + dataimport导入数据配置

    一:安装solr服务器 1.导入安装包到 /usr/local/solr/singleSolr目录下 解压tomat命令:tar -zxvf apache-tomcat-7.0.47.tar.gz 解 ...

  9. 前端解析Markdown

    目录 前端解析Markdown 1.使用strapdown 1.1.下载 1.2.使用 2.使用marked(配合highlightjs) 2.1.下载 2.2.使用 3.使用mdjs(配合highl ...

  10. linux 应用层常用API/命令

    一 API 1. bsearch NAME bsearch - binary search of a sorted array SYNOPSIS #include <stdlib.h> v ...