CentOS下部署Red5
Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流;录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,,视频会议等一些基本功能。
一、首先安装好jdk1.6
red5是基于java实现的开源流媒体服务器。所以运行red5一定要有java环境
首先查看CentOS自带的JDK是否已安装。输入如下命令,查看已经安装的JAVA版本信息。
java -version
如果显示当前安装的版本号为1.6,则不需要再安装。(一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK免费永久的linux服务器)
安装jdk步骤:
1、在/usr下建立一个java目录,以备将java程序安装在此目录下mkdir /usr/java
2、拷贝安装包在此目录下,解压文件tar -xzvf jdk-6u40-
或者,如果你下载的文件是rpm 格式的话,在上面用tar命令处,替换为下列命令来安装,其他步骤不变。 rpm -ivh jdk-7u13-linux-x64.rpm
3、解压后,在/usr/java目录下就会生成一个新的目录jdk1.6.0_40,该目录下存放的是解压后的文件。为了以后设置方便,目录jdk1.6.0_40改名为jdk,输入mv jdk1.7.0_13 jdk  
4、配置环境变量 vi /etc/profile
进入配置文件,如下图所示,将红框中的第一行删除,换为下面三行配置信息。
5、执行配置文件,令其立刻生效source /etc/profile
6、输入Java –version出现版本号即为安装成功。
二、安装Red5
1.创建临时目录:
cd /usr/local
mkdir temp
2.下载red5包
wget /downloads/red5/1_0/red5-1.0.
3.解压缩,并拷贝到/usr/local/red5目录下
tar zxvf red5-1.0.
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: 23458585
# description: Red5 flash streaming server
# processname: red5
# Created By: SohailRiaz (sohaileo@gmail)
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/null2>/dev/null&
RETVAL=$?
if [ $RETVAL -eq0 ]; then
echo $! > $PIDFILE
touch /var/lock/subsys/$PROG
fi
[ $RETVAL -eq0 ] && success $"$PROG startup" || failure $"$PROG startup"
echo
;;
stop)
echo -n $"Shutting down $PROG: "
killproc -p $PIDFILE
RETVAL=$?
echo
[ $RETVAL -eq0 ] &&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
下载: filesblogs/liongis/red5.zip 里面就是上面的内容了
2.将启动脚本添加到服务
chmod +x /etc/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
在浏览器中访问 yourip:5080
这里我们访问Red5自带的几个demo来测试Red5是否好用
* 注意Red5中所有Demo需要先安装后运行
1) 访问 yourip:5080,点击 install链接,选择一个demo后选择安装。。。
安装ofldemo至red5安装根目录下的Webapps下
2) 返回yourip:5080,选择demo链接,选择你刚才安装的demo,点击view demo链接
3) 页面的url上最后 .html改成 .swf,然后页面上localhost/***  换成你服务器的ip,点击connect。。。黄灯变绿表示成功
===========================================================================
以上红部分需要特别注意。
Red5 多媒体服务占用端口 5080,RTMP 占用端口 1935,如果不能访问,请检查防火墙是否允许这两个端口。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。