欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux CentOS 6.2安装 RED5流媒体服务器教程及直播流推送教程(修正,验证可行版) 有大用 有大大用

shiping1 的头像
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.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  ( 为什么使用 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





















CentOS下Red5安装

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



 


普通分类: