`
gongminrui
  • 浏览: 63587 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Tomcat与Red5集成

 
阅读更多



 

 我自己用的是tomcat6.0

首先下载red5-war-1.0-RC1文件,然后解压出来(里面有一个ROOT.war)。

然后把tomcat下的webapps原来的ROOT文件夹修改一个名字(主要是区别于ROOT.war解压出来的ROOT)

然后把ROOT.war Copy 到的tomcat的webapps下。 运行tomcat.

运行tomcat成功之后,会重新生成一个ROOT文件夹,这个就是Red5的服务了。

然后把最新生成的ROOT文件夹下面 WEB-INF/web.xml和lib文件夹Copy到你的项目下(相同路径)

进入classes文件夹里

把里面的所有文件Copy到你项目下的同一目录下,修改root-web.xml文件

<beans>
	 
	<!-- ROOT web context -->
	<bean id="web.context.项目名字" 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.项目名字" 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="/.项目名字" />
		<property name="virtualHosts" value="*,localhost, localhost:8080, 127.0.0.1:8080" />
	</bean>
	<bean id="web.handler..项目名字"  
        		class="com.Server.Application" singleton="true" />  
</beans>

然后修改red5-core.xml 创建多个red5服务,端口不能相同

<bean id="rtmpTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop">
		<property name="ioHandler" ref="rtmpMinaIoHandler" />
        <property name="connectors">
            <list>
                <bean class="java.net.InetSocketAddress">
                    <constructor-arg index="0" type="java.lang.String" value="127.0.0.1" />  
                    <constructor-arg index="1" type="int" value="1935" /><!--创建多个red5服务,端口不能相同-->  
                </bean>
                <!-- You can now add additional ports and ip addresses
                <bean class="java.net.InetSocketAddress">
                    <constructor-arg index="0" type="java.lang.String" value="0.0.0.0" />  
                    <constructor-arg index="1" type="int" value="1936" />  
                </bean>
                 -->
            </list>
        </property>		
		<property name="receiveBufferSize" value="65536" />
		<property name="sendBufferSize" value="271360" />
        <property name="connectionThreads" value="4" />
        <property name="ioThreads" value="16" />
		<!-- This is the interval at which the sessions are polled for stats. If mina monitoring is not
				enabled, polling will not occur. -->
		<property name="jmxPollInterval" value="1000" />
		<property name="tcpNoDelay" value="true" />
	</bean>

 

 注意: tomcat里面添加太多的red5服务,会造成tomcat内存泄露,这么时候就要修改tomcat的启动内存bin/catalina.bat

 

Win: 

       set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m

linux:

       JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m"

 

 如果要修改webapps下的项目启动的优先级,就在  conf\Catalina\localhost  加上一个 项目名.xml 的文件

文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<Context antiResourceLocking="false" privileged="true" />

 

 

  • 大小: 2.3 KB
  • 大小: 14.3 KB
分享到:
评论
2 楼 657927393 2013-07-30  
使用apache的集群来对red5 进行负载分发 这种方案可行吗?我这测试的也是一直分发到一个节点上……!请大神们指教
1 楼 lymyun 2012-07-16  
你好,我现在按照你写的 tomcat跟red5的集成贴子配置成功了,我想启动多个tomcat即启动多个red5 服务器 使用apache的集群来对red5 进行负载分发,目前rtmp的请求总是分发到 1935的 端口的tomcat上,请问你知道怎么配置集群麽

相关推荐

    red5 与 tomcat项目集成

    3. **集成 Red5 与 Tomcat**:由于 Red5 是基于 Java 开发的,因此它可以与 Tomcat 结合使用,实现流媒体功能的 Web 应用。在集成过程中,需要将 Red5 的库文件添加到 Tomcat 的类路径中,并调整配置文件以确保两者...

    将red5集成到Tomcat服务器中

    将Red5集成到Tomcat服务器是一项常见的操作,用于在同一个服务器上部署Red5服务和其它Web应用程序。Red5是一款开源的Flash流媒体服务器,而Tomcat是Apache软件基金会的Java Servlet容器,主要用于运行Java Web应用。...

    red5入门,tomcat+red5+myeclipse集成,原创禁止转载

    3. 配置Red5与Tomcat:将Red5的webapps目录下的所有内容复制到Tomcat的webapps目录下,这样Red5的Web应用将通过Tomcat来服务。 4. 启动Red5:在命令行中运行Red5的启动脚本(在Red5安装目录的bin目录下),如...

    Red5集成到Tomcat

    Red5集成到Tomcat demo 文档说明

    tomcat整合red5

    - `webapps`文件夹下的与Red5集成包名称相同的文件夹: 如`C:\Program Files\Apache\Tomcat\webapps\ROOT`等。 3. **复制Red5集成包到webapps文件夹**。 4. **重启Tomcat服务器**。 #### 五、测试 1. **访问测试...

    Red5-1.0-RC1集成到tomcat详细步骤

    在IT行业中,将Red5-1.0-RC1集成到Tomcat服务器是一个常见的操作,主要目的是为了利用Red5的实时流媒体服务功能,结合Tomcat的稳定性和广泛支持,搭建一个高效、可靠的流媒体发布和播放平台。下面将详细阐述这个过程...

    在eclipse中使用tomcat开发RED5项目

    标题中的“在eclipse中使用tomcat开发RED5项目”是指使用流行的Java集成开发环境Eclipse,配合开源的Servlet容器Tomcat,来搭建并开发RED5流媒体服务器项目。RED5是一个基于Java语言的开放源代码流媒体服务器,能够...

    tomcat集成red5点播视频源码

    MyEclipse和flex3开发的简单视频点播,包括(red5配置,jsp给flex传值,播放,暂停,全频,显示时间等功能)red5入门教程. 将chapter6导入到MyEclipse部署后启动tomcat, 访问http://127.0.0.1:8080/chapter6

    tomcat集成red5简单视频点播源码

    MyEclipse和flex简单实现视频点播(red5配置,jsp向flex传值,播放,暂停,停止,全频,显示时间) 解压后将chapter6导入到MyEclipse后 访问http://127.0.0.1:8080/chapter6

    red5 1.0.7整合tomcat6+maven+oflaDemos

    将Red5与Tomcat6整合意味着在Tomcat环境中部署和运行Red5服务器,这可能是因为Tomcat的轻量级特性以及与Java环境的良好兼容性。 Maven是整个整合过程中的关键角色,它是项目构建和依赖管理的利器。通过Maven,...

    Red5-1.0-Final集成到tomcat的配置文件和打好的war可直接使用

    在本案例中,我们讨论的是Red5 1.0 Final版本的集成过程,特别是如何将其与Apache Tomcat服务器相结合。Tomcat是一个广泛使用的Java应用服务器,主要用于运行Java Servlets和JavaServer Pages (JSP)。 首先,我们...

    red5部署到tomcat需要的jar包

    首先,我们要明白Red5是一个独立的服务器,通常不直接与Tomcat一起运行。然而,如果你希望在Tomcat上部署Red5的应用程序或服务,你需要确保Tomcat能够处理这些特定的请求。这可能涉及将Red5的服务包装成一个WAR文件...

    Red5 1.0 Final Web版

    在导入MyEclipse等集成开发环境中,可以更方便地进行上述步骤,如创建和配置Tomcat服务器,部署Red5应用,以及调试和测试。MyEclipse提供了图形化的工具来简化这些操作,使得开发者能更专注于应用的开发和优化。 总...

    red5 与TOMCAT整合 (英文)

    知识点:RED5与TOMCAT整合方案 在IT领域,特别是网络直播、视频会议系统以及实时通信服务中,RED5和TOMCAT的整合成为了一种常见且有效的部署策略。以下将详细介绍如何将RED5(一款开源的流媒体服务器)与TOMCAT(一...

    Red5项目部署到tomcat

    - **启动与测试**:启动Tomcat服务器,然后通过浏览器访问`http://localhost:8080/dmo`(`8080`是默认端口,`dmo`是你的应用上下文路径),检查Red5服务是否正常运行。 5. **流媒体服务**:Red5的核心功能是流媒体...

    red5 1.0 web版 myeclipse工程

    在实际应用中,Red5与Tomcat的结合提供了强大的Web流媒体服务。Tomcat作为一个流行的Java Servlet容器,可以很好地承载Red5的Web应用程序,提供稳定的服务。开发者可以利用Tomcat的管理工具监控和管理Red5服务,如...

    Red5安装与使用入门

    【Red5流媒体服务器安装与使用入门】 ...总之,Red5的安装与使用涉及多个步骤,包括环境配置、服务启动、开发环境搭建以及客户端集成。理解Red5的功能和工作原理,结合Java和Flash技术,能够创建出强大的流媒体应用。

Global site tag (gtag.js) - Google Analytics