参考教程 http://blog.csdn.net/hz_chenwenbiaotmb/article/details/6238587
环境: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