RED5与tomcat整合
前言
項(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-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”
整合示例oflaDemo
修改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)題。
- 上一篇: Echarts时间坐标轴刻度的改进和优化
- 下一篇: 阿里云发送短信