RED5的中文资料象牛毛一样稀少。。从下载到完全调试成功,大概花费了1天多的时间。在这个把中间出现的问题罗列出来,希望给想研究RED5的朋友一点帮助。
需要用到的软件:
RED5 0.6 RC2 : http://osflash.org/red5
Eclipse 3.2 : http://www.eclipse.org
ant: http://ant.apache.org/
JDK: http://java.sun.com/javase/downloads/index.jsp
如果想直接通过SVN获得最新的RED5,还需要安装Eclipse的SVN插件:http://subclipse.tigris.org/
呵呵,装的东西够多吧?简单说一下各个软件的用途。如果是直接从SVN下载获得RED5,那么这里是不具备WIN下运行的文件的,所以就需要ant server来编译运行。下载安装包的朋友就不需要再用ANT来编译了(不过做开发的话,建议还是拖下来比较好,又不大,10几M而已)。Eclipse是开发RED5服务器端的必须工具,JDK是RED5运行的必要环境。
这里,我以SVN下载版为例来介绍配置。
首先在Eclipse中用SVN插件(右上角有一个小加号的图标->other->SVN xxx)从RED5官方网站获得最新的代码(我下了至少两个小时,美国到中国好远啊。。。)SVN地址在RED5的官方网站,我下载的时候为http://svn1.cvsdude.com/osflash/red5/java/server/trunk,连接上以后,在最上面的那一级点右键,选择check out,然后选择目标路径什么的就不再多说了。。
下载完成后,需要为Eclipse指定RED5的Build文件,在左边的列表顶端文件上点右键,然后选择External tools(工具栏绿色的PLAY图标,有红色锁的那个。。),打开后选左侧择蚂蚁图标(ANT),右键->Creat,输入文件名server_all,然后点第一行的浏览按钮,在弹出的窗口中选择build.xml,确定。然后选择target标签,在下面的选择中把all勾选,并选中该行,然后Apply.再操作一次,新建server_server,同样选择build.xml,然后在target中把all的勾选取消,选择server,同样选中该行,点Apply.
这个时候运行server_all,我在这里出现了错误(详细见上一篇日志),解决办法为修改build.properti中的JAVA版本号与本机实际JDK版本号一致。另外也有人说报其他错误,要修改BUILD.XML,但我没有遇到这个问题(参见http://hi.baidu.com/flash%5Fzb/blog/item/412384230961d444ac34ded5.html)。
当你看到BUILD SUCCESS的时候,恭喜你,编译成功咯。
OK,接下来可以建立第一个应用程序了,为了省事,可以去RED5的webapps里面,把test直接复制一份,改名为demo,然后把里面除了WEB-INF以外的其他文件删除,再进WEB-INF中,把src和class两个文件夹清空,在把除了这两个文件夹以外的其他文件夹删除(如果有的话),现在终于清净了,在Eclipse中把工作区设置在RED5的webapps,然后新建一个项目,命名为demo,这个时候你会发现刚才弄好的文件夹demo中的内容已经显示在左边了:)右键选择src,Build Path->Use as Source Folder,将其指定为代码文件夹,然后在项目名demo上右键选择Properties,选择Java Bulid Path,在选择Source标签,在下面的Browse中选择Class目录,将其指定为目标目录。删除左边自动生成的BIN目录,OK!
为了编译RED5程序,我们要把RED5的包导入到现在的项目中来。在项目名上点右键选择Properties,然后在Java Build Path中选择Libraries,点击Add External JERS将RED5中的red5.jar包含入项目。然后,就可以按照RED5自带的指导文件建立第一个RED5程序啦!
分享到:
相关推荐
本文将详细介绍如何配置Red5,以便发布和使用视频流。 首先,创建Red5应用程序涉及到以下几个步骤: 1. **创建应用程序目录**:在Red5的根目录下的"Webapps"文件夹中创建一个子目录,此子目录名应与你的应用程序...
关于Red5配置详解 Red5是一款开源的流媒体服务器,它允许开发者创建实时的音频、视频流,并且支持录制、播放、互动等多媒体应用。在安装Red5之后,配置是确保其正常运行的关键步骤。本篇文章将深入探讨Red5的配置...
RED5配置文件详解 RED5是一个开源的流媒体服务器,基于Jetty6(Servlet引擎)和Mina(网络编程库)构建,并集成了Spring框架。本文档旨在帮助初学者理解和配置RED5服务器的关键文件,以确保顺利运行和自定义设置。 ...
#### 三、Red5配置详解 ##### 1. 配置示例应用 安装完成后,需要配置一个示例应用来验证Red5是否正常工作。这通常涉及到解压`online.zip`文件,并将其中的内容放置到Red5的`webapps`目录下。 ##### 2. 修改配置文件...
- Red5的配置主要通过修改`conf`目录下的各种配置文件完成,如`red5.properties`用于全局配置,`log4j.properties`用于日志管理,`web.xml`定义Web应用等。理解这些配置文件的内容和用途是深入使用Red5的关键。 4....
4. 配置Red5:解压缩后,进入Red5的安装目录,你可能会找到一个名为`conf`的文件夹,里面包含了一些配置文件,如`red5.xml`。这是Red5的核心配置文件,通过编辑这个文件,你可以设置服务器的端口、应用上下文路径、...
#### 三、Red5配置详解 ##### 1. Spring上下文配置 - Red5使用Spring框架管理依赖关系和配置。 - 包含两个主要的Spring上下文:默认上下文(default context)和Web上下文(web context)。 ##### 2. 默认上下文 - *...
### RED5安装与配置详解 #### 一、RED5简介 RED5是一款开源的媒体服务器,主要用于实时流媒体传输和互动应用开发。它支持多种协议和技术标准,如RTMP、WebRTC等,使得开发者能够轻松地构建视频直播、在线教育、...
6. **配置文件拷贝**:将 Red5 的 `src\conf\war` 目录下的其他文件复制到现有项目的源码目录下,确保所有必需的配置文件(如 `beanRefContext.xml`, `defaultContext.xml`, `red5-common.xml`, `red5-core.xml`)都...
### 基于Red5的流媒体服务器搭建与应用详解 #### 一、Red5概述 **Red5**是一款基于Java开发的开源免费Flash流媒体服务器。它利用Java语言及一系列强大开源框架构建而成,为企业的各类应用提供了坚实的基础。Red5...
### RED5安装与配置详解 #### 一、RED5简介 RED5是一款开源的媒体服务器,主要用于实时流媒体传输和互动应用开发。它支持多种协议和技术标准,如RTMP、WebRTC等,使得开发者能够轻松地构建视频直播、在线教育、...
### Red5 + MyEclipse + Tomcat 配置详解 #### 一、环境搭建与配置概述 本篇文章主要介绍如何在MyEclipse环境下配置Red5服务器,并使其与Tomcat服务器协同工作,最终实现Red5的Demo成功运行。Red5是一款开源的流...
### Red5 0.9与现有Tomcat项目整合修正版详解 #### 一、概述 在集成Red5服务器与现有的Tomcat项目时,通常会遇到一些兼容性和配置问题。本文档详细介绍了如何将Red5 0.9版本与现有的Tomcat项目进行整合,并对之前...
- **red5.properties**:Red5 的主要配置文件。 - **red5.xml**:核心配置文件,用于定义应用程序和服务。 - **red5-common.xml**:包含常用配置元素。 - **red5-core.xml**:核心服务配置。 - **red5-rtmpt.xml**:...
3. **配置Eclipse**:将Red5的源代码导入Eclipse,并配置外部工具。创建两个新的Ant构建任务,一个名为`server_all`,用于编译所有项目;另一个名为`server_server`,仅编译服务器部分。 4. **运行Red5**:通过运行...
### Red5入门——环境搭建详解 #### 一、Red5简介 Red5是一款开源的、基于Java技术的媒体服务器,支持多种实时传输协议(如RTMP、RTSP等),能够提供音视频流传输服务,广泛应用于直播、点播、互动教学等领域。 ##...
本文主要探讨Red5与Tomcat集成的技术细节,涵盖Red5服务器的功能介绍、集成步骤、配置文件详解以及必要的代码修改指南。 #### Red5服务器简介 Red5是一款基于Java开发的开源Flash流媒体服务器,以其强大的流媒体...
**Red5 oflaDemo程序详解** Red5是一款开源的流媒体服务器,主要功能是支持实时传输音频、视频和数据。它的出现为开发者提供了一个低成本、可定制化的替代方案,特别是对于那些希望在自己的应用程序中集成流媒体...
**Red5流媒体服务器详解** Red5是一款开源的流媒体服务器,主要负责处理实时的音频、视频流数据,广泛应用于在线直播(live)场景。它支持多种协议,如RTMP(Real Time Messaging Protocol)、HLS...
### Tomcat整合Red5知识点详解 #### 一、Red5简介 **Red5**是一款开源的、基于Java的媒体服务器,它可以提供实时的音视频流传输服务,支持多种媒体格式,如FLV和MP3等。Red5的核心优势在于其高度的可定制性和灵活性...