http://blog.csdn.net/zlxluofeng/archive/2010/06/01/5639446.aspx
Red5作为开源的Flash流媒体服务器,提供类似于FMS的功能,值得我们学习和研究一下。本文是我学习Red5的学习笔记,记录在学习Red5过程中碰到的问题、解决办法以及Red5的安装等,本文仅对碰到的问题及解决办法进行详细描述,并不能算是Red5的教程。
下载安装完Red5后,找到Red5的安装目录,在Red5的文件列表中,webapps文件夹是用来放使用者的应用程序,doc文件夹是一些文档和模板等,red5.bat是用来启动Red5(Windows操作系统下)。下面开始创建一个Red5应用程序。
创建一个新的应用,可以直接在webapps文件夹下创建,也可以在磁盘的其他位置创建,在其他位置创建需要把生成的WEB-INF目录下的文件拷贝到webapps下,为了方面我直接在webapps下创建程序。
使用Eclipse创建一个JavaProject,项目名为newapp,项目存放位置为Red5的webapps目录下;然后拷贝Red5中doc/templates/myapp下的WEB-INF目录到newapp项目下,另外在该项目上“点右键--properties--Java Build Path--Source”,在Default output floder下指定该项目的输出文件为newapp/WEB-INF/classes,如下图:
另外在上图的Libraries标签下,点击“Add External JARs”选择Red5目录下的red5.jar来引入对red5的引用。
下面先创建一个应用程序,在Eclipse中项目的src目录上点右键创建一个Class,包指定为my.red5.first,类命名为Application,并继承自ApplicationAdapter。下面是该类的内容(暂时先创建个空的类):
- package my.red5.first;
-
- import org.red5.server.adapter.ApplicationAdapter;
-
- public class Application extends ApplicationAdapter {
-
- }
doc/templates下提供的myapp是一个Red5项目配置模板,把这些文件放到newapp项目中后,我们需要对其做一些修改:
1、red5-web.properties文件第一行的webapp.contextPath的值改成“/newapp”;
2、red5-web.xml文件中bean“web.handler”的class属性指定为“my.red5.first.Application”,bean“myhandler.service”可删掉;
3、web.xml中webAppRootKey指定为“/newapp”;代码如下:
- <context-param>
- <param-name>webAppRootKey</param-name>
- <param-value>/newapp</param-value>
- </context-param>
4、最后一点配置在web.xml中,也是我在这上面耗得时间最长的,因为templates下提供的myapp模板应该是之前v0.6版本的,在v0.7上,日志的那块配置有些问题,需要修改一下,把下面一段代码给出的配置删除掉
- <context-param>
- <param-name>log4jConfigLocation</param-name>
- <param-value>/WEB-INF/log4j.properties</param-value>
- </context-param>
-
- <listener>
- <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
- </listener>
-
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
另外在web.xml中新增下面一段配置
- <listener>
- <listener-class>org.red5.logging.ContextLoggingListener</listener-class>
- </listener>
-
- <filter>
- <filter-name>LoggerContextFilter</filter-name>
- <filter-class>org.red5.logging.LoggerContextFilter</filter-class>
- </filter>
-
- <filter-mapping>
- <filter-name>LoggerContextFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
到此,Red5的配置就完成了,我们需要测试一下,运行red5.bat,启动起来后,在浏览器中输入http://localhost:5080/来访问Red5发布的网页,然后找到Demo,选择一个Demo进入,在Demo的链接地址处输入rtmp://localhost/newapp,点击链接按钮,如果后天的“5”编程了绿色,说明链接成功了,如果没有反应,那就检查一下哪个地方是否设错了。
本文只是说明了Red5的配置,没有涉及到具体的应用,下一篇说一下Red5中使用日志。
- 大小: 64.5 KB
分享到:
相关推荐
**Red Hat Linux 9 讲义及学习笔记(基础)** Red Hat Linux 9 是一款历史悠久的开源操作系统,它是基于Linux内核的发行版,专为服务器和工作站环境设计。这款系统以其稳定性、安全性和易用性而备受赞誉,尤其适合...
- **学习方法**: 学习MySQL的有效途径之一是多写SQL语句并进行实践操作。 ### 四、MySQL的安装与配置 #### Windows平台下的安装与配置 - **安装包分类**: - **图形化界面安装**: 提供安装向导,适合初学者。 - ...
5. **子查询**:在一个查询语句中嵌套另一个查询语句。 6. **合并查询结果**:使用`UNION`操作符。 7. **为表和字段取别名**:使用`AS`关键字。 8. **使用正则表达式查询**:使用LIKE或REGEXP操作符。 #### 十、...
本篇笔记从Linux操作系统的基本概念入手,逐步深入介绍了Red Hat Linux 9下的常用操作、Minicom和NFS的使用、应用程序编程实验、模块编程实验、字符设备驱动实验等内容,并进一步探讨了嵌入式Linux系统构建、嵌入式...
以上内容仅为《Linux学习笔记》的部分知识点,通过学习这些基础知识,可以帮助初学者快速入门 Linux 操作系统,掌握其核心功能和使用方法。随着深入学习,还可以进一步探索更多高级主题和技术细节。
韩顺平 Linux 学习笔记 本学习笔记涵盖了 Linux 的基础知识、Samba 服务的搭建、Web 项目的开发和发布等内容。学习笔记分为多个阶段,从基础的 Linux 平台开发到高级的 Unix 环境编程,并涉及到 Linux 应用系统开发...
### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**: - 数据库是组织、存储和...以上是MySQL入门阶段的一些基础知识点,通过这些内容的学习,可以帮助初学者快速掌握MySQL的基本操作和使用技巧。
### 嵌入式Linux入门知识点详解 #### 一、嵌入式Linux基础知识 ...以上是对《嵌入式Linux入门笔记》内容的详细解读,涵盖了从基础环境搭建到高级应用开发等多个方面,希望能帮助初学者快速入门嵌入式Linux开发。
- **关于CentOS**:CentOS是一个基于Red Hat Enterprise Linux(RHEL)源代码的社区支持的企业级操作系统,其目标是提供一个稳定、高预测性且免费的企业级计算平台。它与RHEL在功能上没有区别,但为了避免版权问题,...
### Linux入门学习文档知识点解析 ...综上所述,Red Hat Linux 7.1作为Linux入门学习的优质资源,不仅在系统特性上进行了重大升级,还在硬件兼容性方面实现了显著扩展,为初学者提供了友好且功能丰富的学习环境。
- **Red Hat Linux 9**: 本笔记中使用的操作系统版本,是早期Red Hat发布的一个桌面级Linux发行版,虽然现在已经不再维护,但在学习嵌入式Linux时仍具有一定的参考价值。 #### 二、Red Hat Linux 9下的常用操作 - *...
**知识点5:HOSTS文件配置** - **文件介绍**:`/etc/hosts`文件用于映射IP地址到主机名,常用于测试环境。 - **配置方法**:在该文件中添加一行`IP地址 主机名`即可建立映射关系。 - **示例**:为192.168.1.10分配...
### 嵌入式Linux入门知识点详解 ...通过以上内容可以看出,《嵌入式入门笔记(阿南)》不仅是一份详细的嵌入式Linux学习资料,也是一本实践性强的参考手册,适合初学者和有一定经验的开发者参考学习。
通过上述内容可以看出,《Linux入门教程》不仅涵盖了Red Hat Linux 7.1的最新特性和系统需求,还详细介绍了如何利用这些特性来优化和配置Linux系统。这对于初学者来说是一本非常实用的指南。通过学习本书,读者不仅...
【Linux学习笔记1】 Linux是一种开源的操作系统,它的设计哲学强调简洁和稳定性。本篇笔记将从概述、Linux的基本内容和vi/vim编辑器的快速入门三个方面展开。 1. **概述** - Linux基于Unix,被广泛应用在服务器、...
### Web前端基础学习笔记 #### 一、HTML ##### 1. HTML简介 - **网站与网页**: 网页是使用HTML标记语言编写的文件,用于描述同一范畴内的信息或数据。多个网页组成一个网站。 - **HTML**: 超文本标记语言,是一种...
Linux新手的学习笔记主要涵盖了Linux操作系统的基本使用和管理,包括Linux的安装过程以及对文件系统和RPM(Red Hat Package Manager)的理解。以下是这些主题的详细解释: **Linux的安装** Linux有多种发行版,如...