Red5 1.0.0RC1 集成到tomcat6.0.35中運行&部署新的red5項目到tomcat中

1.下載red5-war-1.0-RC1.zipweb

   解壓之獲得 ROOT.war 文件。spring

 

2.處理tomcatapache

   下載apache-tomcat-6.0.35-windows-x86.zip包,解壓到你想放在的目錄下,windows

打開apache-tomcat-6.0.35,刪除work文件夾,刪除conf文件夾下的catalina相關的全部文件,打開webapps文件夾,刪除root文件夾,將ROOT.war包拷貝到webapps下,重啓tomcat,此時完成red5tomcat的集成。tomcat

 

3.創建新的red5項目服務器

   創建red5項目跟建立新的web項目很相似,在eclipse中建立空的dynamic web project,名稱隨便取,我建立myapp項目,拷貝red5-1.0.0-RC1文件夾(red5-1.0.0-RC1 解壓後的文件夾)下lib中的全部jar包到myapp項目WEB-INF 下的lib包中,同時也要將red5.jar拷貝到其中,拷貝 red5-1.0.0-RC1webapps包中live--WEB-INF目錄下red5-web.xml文件到myapp項目WEB-INF目錄下更名爲myapp-web.xml,而後你能夠寫你本身服務器端的服務類了,此類繼承red5ApplicationAdapter類,完成一些服務器端的任務。修改myapp-web.xml,內容以下:app

<?xml version="1.0" encoding="UTF-8" ?>eclipse

<beans xmlns="http://www.springframework.org/schema/beans"webapp

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"spa

    xmlns:lang="http://www.springframework.org/schema/lang"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd                            

    http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-3.0.xsd">

 

<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <property name="location" value="/WEB-INF/myapp-web.properties" />

</bean>

 

<bean id="web.context" class="org.red5.server.Context" autowire="byType" />

 

<bean id="web.scope" 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" />

<property name="handler" ref="web.handler" />

<property name="contextPath" value="/myapp" />

<property name="virtualHosts" value="*,localhost, localhost:8080, 127.0.0.1:8080" />

</bean>

 

<bean id="web.handler" class="org.red5.server.adapter.ApplicationAdapter" />

<bean id="streamFilenameGenerator" class="org.cnhr.CustomFilenameGenerator">

   <property name="recordPath" value="F:/cnhrStreams/"/>

   <property name="playbackPath" value="F:/cnhrStreams/"/>

</bean>

 

</beans>

 

 

4.部署新的red5項目到tomcat

  上一步完成的myapp項目,咱們能夠用eclipse打成war包部署到tomcatwebapps中,而後啓動tomcat,獲得myapp文件夾將myapp WEB-INF文件夾下的myapp-web.xml移動到ROOTWEB-INF ---classes中,同時拷貝myapp  WEB-INFclasses中的類文件拷貝到ROOT WEB-INF classes下(若是有與root項目重名的包,能夠選擇合併),將myapp文件夾中lib 包中的red5.jar刪除,重啓tomcat ,以後能夠隨便刪除webapp下的myapp包了,由於核心的類文件和配置文件已經放到ROOT包下了,經過地址:rtmp://localhost/myapp便可實現視頻流的錄製和回播。 

相關文章
相關標籤/搜索