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>
运行一下就能看到在线播放了
一个简单的流媒体服务器就可以使用了
本文详细介绍了如何使用Red5进行初次搭建流媒体服务器的过程,包括下载与安装Red5服务器,设置播放目录,以及客户端使用Flex4进行在线播放。
2万+

被折叠的 条评论
为什么被折叠?



