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

时间:2022-10-24 13:19:03

1.下载red5-war-1.0-RC1.zip

   解压之得到 ROOT.war 文件。

 

2.处理tomcat

   下载apache-tomcat-6.0.35-windows-x86.zip包,解压到你想放在的目录下,

打开apache-tomcat-6.0.35,删除work文件夹,删除conf文件夹下的catalina相关的所有文件,打开webapps文件夹,删除root文件夹,将ROOT.war包拷贝到webapps下,重启tomcat,此时完成red5tomcat的集成。

 

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,内容如下:

<?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-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即可实现视频流的录制和回播。