日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

RED5与tomcat整合

發(fā)布時(shí)間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RED5与tomcat整合 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

項(xiàng)目中需要使用流媒體服務(wù),經(jīng)過(guò)同事建議,使用red5開(kāi)發(fā)流媒體服務(wù)器。但red5現(xiàn)今是直接將項(xiàng)目集成到自己的tomcat的服務(wù)器中。服務(wù)與項(xiàng)目不分離,我們需要將項(xiàng)目獨(dú)特出來(lái),特此研究red5獨(dú)立并放在我們項(xiàng)目的tomcat中。

red5我使用的是red5-1.0.0-RC1版本。官網(wǎng)已找不到下載地址,所以本人上傳到CSDN上:http://download.csdn.net/detail/u013569416/9382654

準(zhǔn)備工作:

  • 解壓red5-1.0.0-RC1.zip 為 red5-1.0.0-RC1 并解壓里面的src.zip 為目錄src
  • 在eclipse下創(chuàng)建web工程,名稱(chēng)自取,我的為myRed5Test。
  • 把red5-1.0.0-RC1下lib拷貝到web-inf下lib
  • 拷貝src下org目錄到red5工程下src下
  • 拷貝src下conf下war下的配置文件到red5工程src下
  • 配置文件修改

  • 把red5-core.xml文件下的”@”符號(hào)全部用”${}”符號(hào),并引入red5.properties

    <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="red5.properties" /> </bean>
  • 在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

  • 把配置文件下的web.xml替換web-inf下的web.xml并@webapp.root.key@ 替換為”/myRed5Test”

  • logback.xml把<consolePlugin/>刪除,否則項(xiàng)目啟動(dòng)會(huì)報(bào)錯(cuò)。
  • 整合示例oflaDemo

  • 下載oflaDemo的源碼文件:http://download.csdn.net/detail/u013569416/9382689
  • 將oflaDemo_src中的src文件下的org放入我們工程的src下。
  • 將oflaDemo_src\WebContent下的所有文件(除了web-inf和META-INF)拷貝到myRed5Test\ WEB-INF(eclipse)下
  • 修改red5工程下src下red5-web.properties

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

    并拷貝到web-inf下

  • 在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>
  • 修改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" />

  • 修改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>
  • 啟動(dòng)tomcat,輸入http://localhost:8080/myRed5Test/。

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

    本人整合后項(xiàng)目:http://download.csdn.net/detail/u013569416/9382748

    總結(jié)

    以上是生活随笔為你收集整理的RED5与tomcat整合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。