red5是一个java开源流媒体服务器,总结一下初次使用red5的过程
1 下载安装
red5服务器http://osflash.org/red5 项目地址,下载地址http://code.google.com/p/red5/,下载zip格式,解压之后直接点击red5.bat运行,在浏览器输入http://localohost:5080就能看到demo页面
2 设置一个播放目录
在/red5目录/webapps目录下
建立myvod/WEB_INF目录,配置以下3个文件
*初次使用也不是很清楚这些配置那些是必须项,直接从demo配置里都复制过来了
myvod/WEB_INF/web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>myvod</display-name> <context-param> <param-name>webAppRootKey</param-name> <param-value>/myvod</param-value> </context-param> </web-app>
myvod/WEB_INF/red5-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/red5-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="${webapp.contextPath}" /> <property name="virtualHosts" value="${webapp.virtualHosts}" /> </bean> <bean id="web.handler" class="org.red5.server.adapter.ApplicationAdapter" /> </beans>
myvod/WEB_INF/red5-web.properties
webapp.contextPath=/myvod webapp.virtualHosts=*, localhost, localhost:8088, 127.0.0.1:8088
创建一个myvod/streams目录,需要播放的flv文件可以放在里面,复制一个test.flv文件到streams目录,客户端的访问地址就是 rtmp://localhost/myvod/test.flv
*streams目录是red5默认的文件搜索目录,代码实现在DefaultStreamFilenameGenerator.java
3 客户端使用flex4
可以下载一个flash builder 4,可以试用60天
创建一个simpleplayer项目
编辑simpleplayer.mxml内容如下
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="320" minHeight="200" applicationComplete="init()"> <fx:Script> <![CDATA[ public function init() : void { myPlayer.source = "rtmp://localhost/myvod/test.flv"; } ]]> </fx:Script> <s:VideoPlayer id="myPlayer" x="0" y="0" width="400" height="330" autoPlay="true" scaleMode="zoom" loop="true"/> </s:Application>
运行一下就能看到在线播放了
一个简单的流媒体服务器就可以使用了