前言

项目中需要使用流媒体服务,经过同事建议,使用red5开发流媒体服务器。但red5现今是直接将项目集成到自己的tomcat的服务器中。服务与项目不分离,我们需要将项目独特出来,特此研究red5独立并放在我们项目的tomcat中。

red5我使用的是red5-1.0.0-RC1版本。官网已找不到下载地址,所以本人上传到CSDN上:http://download.csdn.net/detail/u013569416/9382654

准备工作:

  1. 解压red5-1.0.0-RC1.zip 为 red5-1.0.0-RC1 并解压里面的src.zip 为目录src
  2. 在eclipse下创建web工程,名称自取,我的为myRed5Test。
  3. 把red5-1.0.0-RC1下lib拷贝到web-inf下lib
  4. 拷贝src下org目录到red5工程下src下
  5. 拷贝src下conf下war下的配置文件到red5工程src下

配置文件修改

  1. 把red5-core.xml文件下的”@”符号全部用”${}”符号,并引入red5.properties

    <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="red5.properties" />
    </bean>
    
  2. 在red5.properties的#rtmp下增加以下代码

    rtmp.event_threads_core=16

    rtmp.event_threads_max=32

    rtmp.io_threads=16

    rtmp.connect_threads=4

    rtmp.send_buffer_size=271360

    rtmp.receive_buffer_size=65536

  3. 把配置文件下的web.xml替换web-inf下的web.xml并@webapp.root.key@ 替换为”/myRed5Test”

  4. logback.xml把<consolePlugin/>删除,否则项目启动会报错。

整合示例oflaDemo

  1. 下载oflaDemo的源码文件:http://download.csdn.net/detail/u013569416/9382689
  2. 将oflaDemo_src中的src文件下的org放入我们工程的src下。
  3. 将oflaDemo_src\WebContent下的所有文件(除了web-inf和META-INF)拷贝到myRed5Test\ WEB-INF(eclipse)下
  4. 修改red5工程下src下red5-web.properties

    context.path=/myRed5Test
    virtual.hosts=*,localhost, localhost:8080, 127.0.0.1:8080
    

    并拷贝到web-inf下

  5. 在web.xml下添加

    <servlet><display-name>SecurityTest</display-name><servlet-name>SecurityTest</servlet-name><servlet-class>org.red5.demos.oflaDemo.SecurityTest</servlet-class>
    </servlet><listener><listener-class>org.red5.logging.ContextLoggingListener</listener-class>
    </listener>
    
  6. 修改root-web.xml

     <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="/WEB-INF/red5-web.properties" />
    </bean><!-- ROOT web context -->
    <bean id="web.context" class="org.red5.server.Context" autowire="byType"><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" />   <!-- global.handler --><property name="contextPath" value="${webapp.contextPath}" /><property name="virtualHosts" value="${webapp.virtualHosts}" />
    </bean><bean id="web.handler" class="org.red5.demos.oflaDemo.Application" /><bean id="demoService.service" class="org.red5.demos.oflaDemo.DemoService" />
    
  7. 修改webRoot下的index.html

    把里面’streamer’: ‘rtmp://localhost/oflaDemo’ 修改为以下

    <script type='text/javascript'>jwplayer('mediaspace').setup({'flashplayer': 'player.swf','file': 'hobbit_vp6.flv','streamer': 'rtmp://localhost:1935/myRed5Test','controlbar': 'bottom','width': '848','height': '360'});
    </script>
    
  8. 启动tomcat,输入http://localhost:8080/myRed5Test/。

参考:http://itindex.net/detail/45372-red5-1.0-rc1

本人整合后项目:http://download.csdn.net/detail/u013569416/9382748

RED5与tomcat整合相关推荐

  1. 在Linux下进行Apache+tomcat整合

    今天为大家介绍如何在Linux下进行Apache+tomcat整合,虚拟机版本是Redhat5,ip地址为192.168.1.12,实验步骤如下: 一 安装Jdk 二 安装Apache 三 安装tom ...

  2. 【ssh从零单排】eclipse和tomcat整合配置

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.Tomcat配置       Tomcat是现在比较流行的一种web局域网调试用服务器(我的理解可能不准确) ...

  3. 转载--tomcat整合apr

    原文地址: http://zhaosheng.wolf.blog.163.com/blog/static/115304589201212845341723/ APR(Apache Portable R ...

  4. Linux系统下Apache与Tomcat整合

    Linux系统下Apache与Tomcat整合 1.准备,下载需要的文件. 到Apache官方网站下载所需要的文件: httpd-2.2.17.tar.gz apache-tomcat-6.0.32. ...

  5. 请求solr服务器未响应,solr与tomcat整合

    一.准备工作:我使用的是tomcat7.0,solr-4.8.1 solr-4.8.1解压后是这样的. 二.开始配置了 1.首先要创建两个文件夹.home和server.我是创建在与solr-4.8. ...

  6. tomcat整合apache

    历时4个多小时,最终把tomcat与apache整合起来了. 中间出了各种各样的问题,现记录一下,也希望能对后来者有点帮助. 背景 apache与tomcat的差别联系大家都知道: tomcat能处理 ...

  7. Tomcat整合APR

    Tomcat整合APR 安装依赖 yum install apr-devel yum install openssl-devel yum install gcc yum install make yu ...

  8. Apache+Tomcat整合

     所用软件: 1.httpd-2.2.22.tar.gz 2.tomcat-7.0.23.tar.gz 3.tomcat-connectors-1.2.30.tar.gz 4.jdk-6U21-i58 ...

  9. Apache HttpServer的安装并与Tomcat整合Linux 版

    这里采用的httpserver版本是2.2.22,jdk与tomcat的安装参见: http://blog.csdn.net/supercrsky/article/details/8283200 1. ...

  10. Linux 下Nginx+Tomcat 完美整合 nginx tomcat 整合方式

    Linux 下Nginx+Tomcat 完美整合 nginx tomcat 整合方式 随着IT行业的不断发展,个人.企业应用对网站的性能也不断的提高,从以前的apache+tomcat整合.weblo ...

最新文章

  1. 利用交换机解决局域网ARP问题(51CTO博客出书活动)
  2. Listview 多个ViewHolder实现
  3. 汽车电子专业知识篇(二十)-深度解析CAN FD与传统CAN的差异
  4. Java中正数与负数操作、的区别
  5. 智慧交通day03-车道线检测实现05:透视变换+代码实现
  6. win10搭建hadoop环境
  7. Spring : HierarchicalBeanFactory父容器访问功能
  8. Search Insert Position - LeetCode
  9. 关于中缀表达式的计算 和算符优先算法
  10. 生活中不可或缺的赚钱智慧
  11. 迷你聊天室_简介:聊天机器人与我们的第一个迷你课程
  12. sql 基础语法 创建数据库和数据表 数据增删改查 分组查询 子查询回顾
  13. picjumbo - 提供大量高级感、观感极佳的图片素材下载,全都免费商用
  14. 文华学院计算机专业师资,华中科技大学文华学院“最受欢迎教师”名单
  15. OpenCV+ip摄像头实现远程实时监控
  16. v-chart折线图数据改造
  17. 基于CC2530的zIgbee传感器无线数据采集系统开发(部分关键源码)
  18. 不管你学的是什么专业,你都应该多少懂些管理学的东西-----【管理学十大经典定理}...
  19. kafka cpu占用高
  20. 分布式配置管理平台Disconf

热门文章

  1. 程序员写代码时你戴耳机是为了撩妹儿吗?感觉有点酷!
  2. Kubernetes(K8s)容器设计模式实践案例 单节点多容器模式
  3. [填坑]ubuntu 18.04+Windows 10双硬盘双系统修改默认启动顺序
  4. 2012服务器系统有什么版本的,Windows server 2012操作系统有哪几个版本
  5. 固定资产模块-12月末结账提示制单业务未完成
  6. 动手学深度学习(二十七)——微调(fine turning)
  7. 正好配资点评北交所成立,新基建起爆
  8. podfile文件用到的Ruby语言的学习和使用
  9. OSC 第 130 期高手问答 — 究竟什么才是微服务?_黄勇【摘选】
  10. 280. 陪审团 poj1015(背包DP)