最近在網上也看了不少關於這方面的資料,可沒一篇講的完整,在此本人獻醜寫下此文章(此文章適合有一定JAVA開發經驗者)
不管是什麼新技術,最重要的第一步是 如何搭建開發環境 ,好了廢話不多說 ready go!!!
開發環境
myeclipse7.0
jdk1.6
tomcat6
red5 0.8以及源碼(源碼搭建請參照我另一篇文章red5源碼用eclipse構建)
我用的是RED5 0.8版本
1.http://code.google.com/p/red5/downloads/list下載相應的Red5War包,這該包裏只有一個ROOT.war
下載完後,你可以先把它解壓到TOMCAT6中,把原來的ROOT覆蓋掉,啓動TOMCAT,沒報錯說明成功
2.打開MYECLIPSE,新建WEB工程(與我們以往操作一樣)取名爲yxVideo現在一切OK
把剛纔下載的ROOT/WEB-INF/lib中的所有jar包都拷到yxVideo/WebRoot/WEB-INF/lib/中
3.把ROOT/WEB-INF/classes中所有的配製文件拷到yxVideo/src中
並只保留
裏面的yxVideo-web.xml與red5-web.properties是我自已加的,因爲我們這個項目中要用到它,內容大致如下
yxVideo-web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:lang="http://www.springframework.org/schema/lang"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd">
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/classes/red5-web.properties" />
</bean>
<!-- oflaDemo web context -->
<bean id="web.context.yxVideo" class="org.red5.server.Context">
<property name="scopeResolver" ref="red5.scopeResolver" />
<property name="clientRegistry" ref="global.clientRegistry" />
<property name="serviceInvoker" ref="global.serviceInvoker" />
<property name="mappingStrategy" ref="global.mappingStrategy" />
</bean>
<bean id="web.scope.yxVideo" class="org.red5.server.WebScope" init-method="register">
<property name="server" ref="red5.server" />
<property name="parent" ref="global.scope" />
<property name="context" ref="web.context.yxVideo" />
<property name="handler" ref="web.handler.yxVideo" />
<property name="contextPath" value="${webapp.contextPath}" />
<property name="virtualHosts" value="${webapp.virtualHosts}" />
</bean>
<bean id="web.handler.yxVideo"
class="com.pzm.Application"
/>
</beans>
red5-web.properties:
webapp.contextPath=/yxVideo
webapp.virtualHosts=localhost, 127.0.0.1,*
這個是我寫的一個測試red5應用程序,你可以改成自已的程序
<bean id="web.handler.yxVideo"
class="com.pzm.Application"
/>
現在就要加RED5相關的包,有幾種方案可以加
1.直接把root下面classes打包成JAR包並加入到yxVideo的lib包裏
2.根據red5 0.8所build的之後的jar包,共兩個boot.jar,red5.jar
3.直接到官網下一個RED50.8 exe版,安裝完後把boot.jar與red5.jar拷貝到項目LIB中
如果都把所有相關JAR加入進去,此時eclipse就不會再報錯,大致結構如下
如果以上有些文件沒加入到項目中,那麼請按照此圖把ROOT中所有與該圖有關的文件都拷入到你的項目中.
在web.xml還要改點webAppRootKey,這個其實不怎麼重要,改不改無所謂了
以上都準備好後,如果你已經把Red5War中root.war放入到tomcat,那麼請你現在把它刪除,不然會有衝突
最好還是把以前的ROOT目錄還原到tomcat裏
接着在myeclipse配製TOMCAT,發佈項目,啓動TOMCAT,沒報錯說明就成功了
大致流程如上,如有什麼不清楚的可以留言,大家一起討論
red5集成到Apache Tomcat的方法
一.到官方網站下載三個集成包:ROOT.war,admin.war,echo.war。根據你安裝的java的版本下載,擴展是war的文件,目前是java5,java6.
下載地址是這個:http://dl.fancycode.com/red5/0.6.3/war/
二.安裝 Apache Tomcat.
下載地址:http://tomcat.apache.org/download-60.cgi
三,開始集成!
1. 停止你的Tomcat服務器.
2. 打開你的服務器揚在的文件夾.
例如:C:/Program Files/Apache/Tomcat
3. 刪除 "work" 文件夾.
例如:C:/Program Files/Apache/Tomcat/work
4. 刪除 "Catalina" 文件夾,在 "conf" 文件夾內.
例如:
C:/Program Files/Apache/Tomcat/conf/Catalina
5. 刪除"webapps"文件夾下與red5集成包名稱相同的文件夾:
例如:
C:/Program Files/Apache/Tomcat/webapps/ROOT
C:/Program Files/Apache/Tomcat/webapps/echo
C:/Program Files/Apache/Tomcat/webapps/SOSample
6. 把red5的集成包複製到"webapps"文件夾
7. 重啓 Tomcat 服務器
四.在瀏覽器中輸入如下地址:
http://localhost:8080/
顯示"Red5 Test Page",集成成功!
點擊頁面中這一句英文"here",進入實例演示.
You can run some Red5 demos here and test the various features.