参考教程 
环境:CentOS6.2 X64
安装版本Red5 0.9.1 Final *此处强调

一、安装Java
yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel

二、安装Ant

1.下载1.8.3版Ant。部分教程路径是1.8.1,目前已经更新至1.8.3,并且旧版已停止提供。如今后wget不成功,可直接登录http://apache.etoak.com/ant/binaries/看当前最新版本,更改一下下载文件名称解压、移动时的文件名。

官方下载
wget http://apache.etoak.com/ant/binaries/apache-ant-1.8.3-bin.tar.gz  
人人网镜像
wget http://labs.renren.com/apache-mirror/ant/binaries/apache-ant-1.8.3-bin.tar.gz
tar zxvf apache-ant-1.8.3-bin.tar.gz
mv apache-ant-1.8.3 /usr/local/ant

三、为 Ant 和 Java 设置变量

export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/lib/jvm/java
export PATH=$PATH:/usr/local/ant/bin
export CLASSPATH=.:$JAVA_HOME/lib/classes.zip

在 /etc/profile 中添加

export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/lib/jvm/java
export PATH=$PATH:/usr/local/ant/bin
export CLASSPATH=.:$JAVA_HOME/lib/classes.zip

四、安装Red5

1、下载red5并解压到/usr/local/red5目录

*如参照本教程,必需下载这个包安装。如果用SVN方式安装,下载到的是1.0RC版,配置有所不同(本人尚未掌握),会出现demos无法访问、adminPanel.html无法访问、admin.jsp及其插件安装后RED5无法启动的情况。

wget http://trac.red5.org/downloads/0_9/red5-0.9.1.tar.gz
tar zxvf red5-0.9.1.tar.gz
mv red5-0.9.1 /usr/local/red5

2、测试Red5
cd /usr/local/red5
./red5.sh

如果最后一行显示:Installer service created,则说明安装成功了。此时可ctrl+c退出red5状态监测。

3、编辑启动脚本
vi /etc/init.d/red5

按i键,在insert模式下,将以下内容粘贴进去。ESC,shift+ZZ保存退出。也可直接下载以下内容的txt文档,以免因格式造成错误。http://www.sohailriaz.com/downloads/red5.txt

#!/bin/bash
# For RedHat and cousins:
# chkconfig: 2345 85 85
# description: Red5 flash streaming server
# processname: red5
# Created By: Sohail Riaz (sohaileo@gmail.com)

PROG=red5
RED5_HOME=/usr/local/red5
DAEMON=$RED5_HOME/$PROG.sh
PIDFILE=/var/run/$PROG.pid

# Source function library
. /etc/rc.d/init.d/functions

[ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5

RETVAL=0

case "$1" in
	start)
	echo -n $"Starting $PROG: "
	cd $RED5_HOME
	$DAEMON >/dev/null 2>/dev/null &
	RETVAL=$?
	if [ $RETVAL -eq 0 ]; then
		echo $! > $PIDFILE
		touch /var/lock/subsys/$PROG
	fi
	[ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup"
	echo
	;;
	stop)
	echo -n $"Shutting down $PROG: "
	killproc -p $PIDFILE
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG
	;;
	restart)
	$0 stop
	$0 start
	;;
	status)
	status $PROG -p $PIDFILE
	RETVAL=$?
	;;
	*)
	echo $"Usage: $0 {start|stop|restart|status}"
	RETVAL=1
esac

exit $RETVAL

 

五、将启动脚本添加到服务
chmod +x /etc/rc.d/init.d/red5
/sbin/chkconfig --add red5
/sbin/chkconfig red5 on
/sbin/service red5 start

六、设置CentOS防火墙 *如果用setup设置防火墙,将会覆盖以下内容,需重新设置。如果只是测试,建议关闭防火墙,以免不必要的障碍
在/etc/sysconfig/iptables文件中 “

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

”下增加以下内容:

 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1935 -j ACCEPT

重启防火墙
/sbin/service iptables restart

查看端口是否开放
/sbin/iptables -L -n

七、测试Red5
在浏览器中访问 http://yourip:5080

* 注意Red5中所有Demo需要先安装后运行,在前述页面点击Install即可安装。

八、安装管理员创建插件,以及管理面板的使用

下载 http://red5.googlecode.com/files/admin.jsp
cd /usr/local/red5/webapps/root
wget http://red5.googlecode.com/files/admin.jsp

下载 http://red5.googlecode.com/files/AdminPlugin-1.0.zip
cd /tmp
wget http://red5.googlecode.com/files/AdminPlugin-1.0.zip
unzip AdminPlugin-1.0.zip -d /usr/local/red5/plugins

重启Red5
/etc/init.d/red5 restart

访问 http://yourip:5080/admin.jsp  创建一个管理账号
之后,在http://yourip:5080/demos/adminPanel.html页面用管理账号登录,即可进入管理面板。
*注意:此处登录控制面板,与FMS不同,只须填写yourip即可,不用加rtmp://和端口号。

九、流直播配置

1、demos中安装oflaDemo

2、用Adobe Live Encoder,推送服务器设置:

FMS URL填写 rtmp://yourip/oflaDemo

stream填写 live

3、用jwplayer测试。

进入 http://www.longtailvideo.com/support/jw-player-setup-wizard

选择 flvplayer for an rtmp stream,展开 File properties,file填写live.flv;展开External Communication,填写rtmp://yourip/oflaDemo

点击Update Preview & Code ,然后点击一下播放窗口的开始按钮。数秒后,您就可以看到自己摄像头推送的视频流。

 

推荐两款软件,搭建完成即可视频直播使用

1)Adobe Flash Media Live Encoder 3.2

2)vlc-2.0.6-win32.exe