參考教程 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 ([email protected])
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