CentOS 6.2安装 RED5流媒体服务器教程及直播流推送教程(修正,验证可行版)
环境: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(这里不行 见
http://shipingzhong.cn/node/1957 )
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 (这个不行)
(wget
http://www.red5.org/downloads/red5/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
chmod +x *.sh
./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 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
.编辑配置文件
找到/usr/local/red5/conf/red5.properties文件,将其中的0.0.0.0 改为服务器IP地址(必须是服务器上的真实的ip 不能是localhost或127.0.0.1 否则就是客户端自己的电脑)。
五、将启动脚本添加到服务
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.jspcd /usr/local/red5/webapps/root
wget
http://red5.googlecode.com/files/admin.jsp下载
http://red5.googlecode.com/files/AdminPlugin-1.0.zipcd /tmp
wget
http://red5.googlecode.com/files/AdminPlugin-1.0.zipunzip AdminPlugin-1.0.zip -d /usr/local/red5/plugins
重启Red5
/etc/init.d/red5 restart ( 为什么使用 service red5 restart 就不行呢
因为此时查看
]# /etc/init.d/red5 status
出现 red5 已死,但 pid 文件仍存
)
访问
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 ,然后点击一下播放窗口的开始按钮。数秒后,您就可以看到自己摄像头推送的视频流。
来自
http://wenku.baidu.com/view/89c6cf795acfa1c7aa00cc8a.html以下为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
Red5介绍
Red5 是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录 制,flash流媒体播放,在线聊天,视频会议等一些基本功能。
一、首先安装好jdk1.6
red5是基于java实现的开源流媒体服务器。所以运行red5一定要有java环境
首先查看CentOS自带的JDK是否已安装。输入如下命令,查看已经安装的JAVA版本信息。
java -version
如果显示当前安装的版本号为1.6,则不需要再安装。
二、安装Red5
1.创建临时目录:
cd /usr/local
mkdir temp
2.下载red5包
wget http://www.red5.org/downloads/red5/1_0/red5-1.0.0.tar.gz
3.解压缩,并拷贝到/usr/local/red5目录下
tar zxvf red5-1.0.0.tar.gz
mv red5-1.0.0-build-jenkins-red5-226 /usr/local/red5
4.设置为可执行
cd /usr/local/red5
chmod +x *.sh
5.测试Red5
./red5.sh
如果最后一行显示:Installer service created,则说明安装成功了。
6.编辑配置文件
找到/usr/local/red5/conf/red5.properties文件,将其中的0.0.0.0 改为服务器IP地址。
三、添加服务启动项
1.编辑启动脚本
vi /etc/init.d/red5
#!/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
下载: http://files.cnblogs.com/liongis/red5.zip 里面就是上面的内容了
2.将启动脚本添加到服务
chmod +x /etc/rc.d/init.d/red5
chkconfig –add red5
chkconfig red5 on
3.设置CentOS防火墙
在/etc/sysconfig/iptables文件中增加以下内容:
-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
4.启动red5
/etc/init.d/red5 start
5.测试Red5
在浏览器中访问 http://yourip:5080
这里我们访问Red5自带的几个demo来测试Red5是否好用
* 注意Red5中所有Demo需要先安装后运行
1) 访问 http://yourip:5080,点击 install链接,选择一个demo后选择安装。。。
2) 返回http://yourip:5080,选择demo链接,选择你刚才安装的demo,点击view demo链接
3) 页面的url上最后 .html改成 .swf,然后页面上http://localhost/*** 换成你服务器的ip,点击connect。。。黄灯变绿表示成功
===========================================================================
以上红色部分需要特别注意。
Red5 多媒体服务占用端口 5080,RTMP 占用端口 1935,如果不能访问,请检查防火墙是否允许这两个端口。
来自 http://www.cnblogs.com/liongis/p/3505287.html