第五动力工作室官方博客 http://www.d5power.com/
RED5瘦身计划
从SVN上DOWN下来的RED5包含很多技术文档,原代码等开发资料在里面,而这些东西对真正运行起来是不起作用的。我们可以把这些资料去处掉,然后再来作为服务器进行使用。以下是可以去掉的文件
根目录文件:除Red5.jar、Red5.sh以外,其他文件皆可删除(注意,我说的是文件,如果您把文件夹也都删了,那我没话说了。。。)
根目录中的目录:除bin、conf、lib、logs、webapps、wrapper六个目录外,其他的均可删除。
关于原代码:我们编写的JAVA原代码是肯定不用放在服务器上的,也就是说,每个应用目录中的src文件夹(WEB-INF/src)是可以删除的。
经过删除后,RED5的服务器大小大约在20M左右:)
这篇文章发表于 2007年03月20日 星期二 1:40 下午,并被分类于RED5。 您可以通过订阅 RSS 2.0 跟踪对这篇文章的评论。 您可以对这篇文章发表一条评论,或者在您自己的网站中引用 (Trackback) 它。
关于RED5的视频录制
折腾了两天了,以为RED5必须要自己编写服务器端的代码才可以实现.今天在群里咨询完以后,才知道,RED5跟FMS是一样的,记录FLV文件是非常基本的功能,不需要其他任何的脚本就可以实现.只要在服务器端有了相关的文件夹和配置文件就可以了.象FMS一样,RED5也会自动生成stream目录,不需要编写程序的.
当然,为了保证正常的运行,基本Application接口我还是实现了.只不过—是个空的类,没有实现任何功能:)
这篇文章发表于 2007年03月18日 星期日 2:23 上午,并被分类于RED5。 您可以通过订阅 RSS 2.0 跟踪对这篇文章的评论。 您可以对这篇文章发表一条评论,或者在您自己的网站中引用 (Trackback) 它。
对《关于RED5的视频录制》有 3 条评论
1. asalive 说:
2007年03月29日 星期四 4:58 下午
最近也在做这方面的事情,但是red5的文档资料太少了,远不及fms,你能把你的这个代码发给我一份吗,谢谢!
2. D5 说:
2007年03月30日 星期五 9:25 上午
录制代码跟FMS是一样的,服务器端不需要代码:)
3. asalive 说:
2007年03月30日 星期五 11:41 上午
恩,搞定了,原来以为服务端不用写java,但是还是要继承一下ApplicationAdapter写个空类,多谢啦
RED5—从下载到HELLO WORLD!
D5Power Studio原创,转载请注明出处~谢谢!
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程序啦!
这篇文章发表于 2007年03月16日 星期五 3:12 下午,并被分类于RED5。 您可以通过订阅 RSS 2.0 跟踪对这篇文章的评论。 您可以对这篇文章发表一条评论,或者在您自己的网站中引用 (Trackback) 它。
RED5编译出错的解决办法
从SVN上DOWN下来的RED5 0.6RC2,编译直接出错。找所有的资料都没有结果。今天在群里终于解决掉了。开心中。错误信息如下:
Buildfile: D:\red5_cgt\build.xml
[echo] java.home is D:\Program Files\Java\jdk1.5.0_06\jre and the target version is 1.6
clean:
[delete] Deleting directory D:\red5_cgt\bin
[delete] Deleting directory D:\red5_cgt\dist
prepare:
[mkdir] Created dir: D:\red5_cgt\bin
[mkdir] Created dir: D:\red5_cgt\dist
[mkdir] Created dir: D:\red5_cgt\bin\testcases
[mkdir] Created dir: D:\red5_cgt\bin\testcases\testreports
-java6.check:
-junit.check:
compile:
[echo] Javac version: 1.6
[echo] Compiler adapter name: modern
[echo] java.home is D:\Program Files\Java\jdk1.5.0_06\jre and the target version is 1.6
Overriding previous definition of reference to eclipse.ant.targetVector
compile_core:
[echo] java.home is D:\Program Files\Java\jdk1.5.0_06\jre and the target version is 1.6
Overriding previous definition of reference to eclipse.ant.targetVector
compile_core_compatibility:
[javac] Compiling 370 source files to D:\red5_cgt\bin
[javac] javac: 无效的目标版本: 1.6
[javac] 用法:javac <选项> <源文件>
[javac] 其中,可能的选项包括:
[javac] -g 生成所有调试信息
[javac] -g:none 不生成任何调试信息
[javac] -g:{lines,vars,source} 只生成某些调试信息
[javac] -nowarn 不生成任何警告
[javac] -verbose 输出有关编译器正在执行的操作的消息
[javac] -deprecation 输出使用已过时的 API 的源位置
[javac] -classpath <路径> 指定查找用户类文件的位置
[javac] -cp <路径> 指定查找用户类文件的位置
[javac] -sourcepath <路径> 指定查找输入源文件的位置
[javac] -bootclasspath <路径> 覆盖引导类文件的位置
[javac] -extdirs <目录> 覆盖安装的扩展目录的位置
[javac] -endorseddirs <目录> 覆盖签名的标准路径的位置
[javac] -d <目录> 指定存放生成的类文件的位置
[javac] -encoding <编码> 指定源文件使用的字符编码
[javac] -source <版本> 提供与指定版本的源兼容性
[javac] -target <版本> 生成特定 VM 版本的类文件
[javac] -version 版本信息
[javac] -help 输出标准选项的提要
[javac] -X 输出非标准选项的提要
[javac] -J<标志> 直接将 <标志> 传递给运行时系统
BUILD FAILED
D:\red5_cgt\build.xml:140: The following error occurred while executing this line:
D:\red5_cgt\build.xml:193: Compile failed; see the compiler error output for details.
引起原因:build.properties设置的版本号为1.6,但实际版本号为1.5,将build.properties的设置修改过来完全正常:)
这篇文章发表于 2007年03月16日 星期五 12:17 下午,并被分类于RED5。 您可以通过订阅 RSS 2.0 跟踪对这篇文章的评论。 您可以对这篇文章发表一条评论,或者在您自己的网站中引用 (Trackback) 它。
如何修改RED5的应用路径?
2007年03月15日 星期四