`

Red5学习笔记(一):入门及配置

    博客分类:
  • RED5
阅读更多

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。下面是该类的内容(暂时先创建个空的类):

 

  1. package my.red5.first;  
  2.   
  3. import org.red5.server.adapter.ApplicationAdapter;  
  4.   
  5. public class Application extends ApplicationAdapter {  
  6.   
  7. }  

 

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”;代码如下:

 

  1. <context-param>  
  2.     <param-name>webAppRootKey</param-name>  
  3.     <param-value>/newapp</param-value>  
  4. </context-param>  

 

4、最后一点配置在web.xml中,也是我在这上面耗得时间最长的,因为templates下提供的myapp模板应该是之前v0.6版本的,在v0.7上,日志的那块配置有些问题,需要修改一下,把下面一段代码给出的配置删除掉

 

  1. <context-param>  
  2.     <param-name>log4jConfigLocation</param-name>  
  3.     <param-value>/WEB-INF/log4j.properties</param-value>  
  4. </context-param>  
  5.   
  6. <listener>  
  7.     <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
  8. </listener>  
  9.       
  10. <listener>  
  11.     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  12. </listener>  

 

另外在web.xml中新增下面一段配置

 

  1. <listener>  
  2.     <listener-class>org.red5.logging.ContextLoggingListener</listener-class>  
  3. </listener>  
  4.   
  5. <filter>  
  6.     <filter-name>LoggerContextFilter</filter-name>  
  7.     <filter-class>org.red5.logging.LoggerContextFilter</filter-class>  
  8. </filter>  
  9.       
  10. <filter-mapping>  
  11.     <filter-name>LoggerContextFilter</filter-name>  
  12.     <url-pattern>/*</url-pattern>  
  13. </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 讲义及学习笔记(基础)** Red Hat Linux 9 是一款历史悠久的开源操作系统,它是基于Linux内核的发行版,专为服务器和工作站环境设计。这款系统以其稳定性、安全性和易用性而备受赞誉,尤其适合...

    【学习笔记】Mysql入门很简单-笔记

    - **学习方法**: 学习MySQL的有效途径之一是多写SQL语句并进行实践操作。 ### 四、MySQL的安装与配置 #### Windows平台下的安装与配置 - **安装包分类**: - **图形化界面安装**: 提供安装向导,适合初学者。 - ...

    MySQL入门很简单-学习笔记_20110913.pdf

    5. **子查询**:在一个查询语句中嵌套另一个查询语句。 6. **合并查询结果**:使用`UNION`操作符。 7. **为表和字段取别名**:使用`AS`关键字。 8. **使用正则表达式查询**:使用LIKE或REGEXP操作符。 #### 十、...

    linux操作系统入门笔记

    本篇笔记从Linux操作系统的基本概念入手,逐步深入介绍了Red Hat Linux 9下的常用操作、Minicom和NFS的使用、应用程序编程实验、模块编程实验、字符设备驱动实验等内容,并进一步探讨了嵌入式Linux系统构建、嵌入式...

    推荐一本Linux学习笔记

    以上内容仅为《Linux学习笔记》的部分知识点,通过学习这些基础知识,可以帮助初学者快速入门 Linux 操作系统,掌握其核心功能和使用方法。随着深入学习,还可以进一步探索更多高级主题和技术细节。

    韩顺平linux学习笔记

    韩顺平 Linux 学习笔记 本学习笔记涵盖了 Linux 的基础知识、Samba 服务的搭建、Web 项目的开发和发布等内容。学习笔记分为多个阶段,从基础的 Linux 平台开发到高级的 Unix 环境编程,并涉及到 Linux 应用系统开发...

    MySQL入门很简单-学习笔记.pdf

    ### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**: - 数据库是组织、存储和...以上是MySQL入门阶段的一些基础知识点,通过这些内容的学习,可以帮助初学者快速掌握MySQL的基本操作和使用技巧。

    嵌入式笔记开发入门、入门经典

    ### 嵌入式Linux入门知识点详解 #### 一、嵌入式Linux基础知识 ...以上是对《嵌入式Linux入门笔记》内容的详细解读,涵盖了从基础环境搭建到高级应用开发等多个方面,希望能帮助初学者快速入门嵌入式Linux开发。

    网易云课程“Linux 入门基础”课程学习笔记

    - **关于CentOS**:CentOS是一个基于Red Hat Enterprise Linux(RHEL)源代码的社区支持的企业级操作系统,其目标是提供一个稳定、高预测性且免费的企业级计算平台。它与RHEL在功能上没有区别,但为了避免版权问题,...

    linux入门学习文档

    ### Linux入门学习文档知识点解析 ...综上所述,Red Hat Linux 7.1作为Linux入门学习的优质资源,不仅在系统特性上进行了重大升级,还在硬件兼容性方面实现了显著扩展,为初学者提供了友好且功能丰富的学习环境。

    嵌入式linux入门笔记 阿南

    - **Red Hat Linux 9**: 本笔记中使用的操作系统版本,是早期Red Hat发布的一个桌面级Linux发行版,虽然现在已经不再维护,但在学习嵌入式Linux时仍具有一定的参考价值。 #### 二、Red Hat Linux 9下的常用操作 - *...

    RHCE6学习笔记1

    **知识点5:HOSTS文件配置** - **文件介绍**:`/etc/hosts`文件用于映射IP地址到主机名,常用于测试环境。 - **配置方法**:在该文件中添加一行`IP地址 主机名`即可建立映射关系。 - **示例**:为192.168.1.10分配...

    嵌入式入门笔记(阿南)

    ### 嵌入式Linux入门知识点详解 ...通过以上内容可以看出,《嵌入式入门笔记(阿南)》不仅是一份详细的嵌入式Linux学习资料,也是一本实践性强的参考手册,适合初学者和有一定经验的开发者参考学习。

    Linux入门教程 菜鸟学习Linux的入门教材

    通过上述内容可以看出,《Linux入门教程》不仅涵盖了Red Hat Linux 7.1的最新特性和系统需求,还详细介绍了如何利用这些特性来优化和配置Linux系统。这对于初学者来说是一本非常实用的指南。通过学习本书,读者不仅...

    linux学习笔记1

    【Linux学习笔记1】 Linux是一种开源的操作系统,它的设计哲学强调简洁和稳定性。本篇笔记将从概述、Linux的基本内容和vi/vim编辑器的快速入门三个方面展开。 1. **概述** - Linux基于Unix,被广泛应用在服务器、...

    web前端基础学习笔记

    ### Web前端基础学习笔记 #### 一、HTML ##### 1. HTML简介 - **网站与网页**: 网页是使用HTML标记语言编写的文件,用于描述同一范畴内的信息或数据。多个网页组成一个网站。 - **HTML**: 超文本标记语言,是一种...

    Linux新手的学习笔记

    Linux新手的学习笔记主要涵盖了Linux操作系统的基本使用和管理,包括Linux的安装过程以及对文件系统和RPM(Red Hat Package Manager)的理解。以下是这些主题的详细解释: **Linux的安装** Linux有多种发行版,如...

Global site tag (gtag.js) - Google Analytics