介紹
Red5的主要功能和Macromedia公司的FMS類似,提供基於Flash的流媒體服務的一款基於Java的開源流媒體服務器。它由Java語言編寫,使用RTMP作爲流媒體傳輸協議,這與FMS完全兼容。它具有流化FLV、MP3文件,實時錄製客戶端流爲FLV文件,共享對象,實時視頻播放、Remoting等功能。用Red5替換FMS後,客戶端不用更改可正常運行。
Red 5成立於2005年,由一批前暴雪核心員工組建,由RED5工作室製作的第一人稱免費射擊網遊《火瀑》憑藉出色的作品內容等設計,贏得了國內外玩家的高度讚譽!一直致力於一款基於Offsite引擎的網遊。
安裝
1.下載Red5 Server軟件包
下載地址:http://www.red5.org/downloads/red5/1_0_1/。
下載的文件爲:red5-1.0.1.tar.gz。
2. 安裝Java
Red5是一個基於Java 6 (也就是 1.6) 和Java 7 (也就是 1.7)的應用程序,需要先安裝Java Runtime Environment (JRE) 6 或以上版本。如果要開發服務端應用, 那就需要先安裝Java Development Kit (JDK) 6或以上版本。
我們推薦你爲自己的平臺安裝最新的Java JDK 或JRE版本。如果你使用的是64位操作系統,請確認也選擇64位的Java安裝包。
你可以從Oracle的官網下載Java?。
如果你需要驗證是否已經正確地安裝並運行了Java 6 (也就是 1.6) 或Java 7 (也就是 1.7),你可以打開命令行提示窗口,並輸入以下命令:
[root@renlifeng ~]java -version
如果Java已經被正確的安裝和配置,系統會返回一個等於或大於1.6的版本號。
3. 安裝步驟
Red5的安裝步驟是很簡單的,直接解壓縮就可以使用了。執行如下命令:
這樣就將Red5安裝到了/opt目錄下面了,安裝目錄爲/opt/red5-server-1.0。
4. 檢查端口號
以root用戶登錄Linux系統,執行如下命令:netstat -anp |grep "LISTEN "檢查端口號。
[root@renlifeng red5-server-1.0]# netstat -anp |grep "LISTEN "
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 2685/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2004/sshd
tcp 0 0 0.0.0.0:5560 0.0.0.0:* LISTEN 2777/mgmtd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 2080/postmaster
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 2729/perl
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN 1560/rsyslogd
tcp 0 0 0.0.0.0:5672 0.0.0.0:* LISTEN 2496/qpidd
tcp 0 0 127.0.0.1:5901 0.0.0.0:* LISTEN 24923/qemu-kvm
tcp 0 0 0.0.0.0:8111 0.0.0.0:* LISTEN 2112/python
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1629/rpcbind
tcp 0 0 :::22 :::* LISTEN 2004/sshd
tcp 0 0 :::5080 :::* LISTEN 27964/java
tcp 0 0 ::1:5432 :::* LISTEN 2080/postmaster
tcp 0 0 :::514 :::* LISTEN 1560/rsyslogd
tcp 0 0 :::5989 :::* LISTEN 2677/cimserver
tcp 0 0 :::51466 :::* LISTEN 27964/java
tcp 0 0 :::5900 :::* LISTEN 3610/vino-server
tcp 0 0 :::1935 :::* LISTEN 27964/java
tcp 0 0 :::9999 :::* LISTEN 27964/java
tcp 0 0 :::111 :::* LISTEN 1629/rpcbind
紅色部分表示Red5所監聽的端口號都啓起來了。
5. 檢查進程
執行如下命令檢查Red5啓動的進程:ps -ef |grep java。
[root@renlifeng ~]# ps -ef | grep java
root 622 4090 0 12:18 pts/0 00:00:00 grep java
root 27964 4090 0 11:38 pts/0 00:00:16 /usr/bin/java -Dpython.home=lib -Dred5.root=/opt/red5-server-1.0 -Dlogback.ContextSelector=org.red5.logging.LoggingContextSelector -Dcatalina.useNaming=true -Djava.security.debug=failure -cp /opt/red5-server-1.0/red5-server-1.0-bootstrap.jar:/opt/red5-server-1.0/conf: org.red5.server.Bootstrap
6. 檢查Red5是否開機自啓動
Red5不是作爲Linux系統服務來運行的,而是通過執行它的啓動命令來啓動的,可以將其啓動命令:/opt/red5-server-1.0/red5.sh寫入到/etc/rc.local中。
7. 播放Red5自帶的視頻來檢查是否運行正常
Red5 Server自帶了一個測試頁,上面有一些樣例可以測試。在瀏覽器中訪問http://localhost:5080/,進入其測試頁:
在測試頁中,需要首先安裝一些應用程序,纔可以進行測試。點擊下面的Install鏈接,進入到安裝App的頁面:
選擇某一個app進行安裝即可,安裝完成之後再次回到主測試頁,點擊Install鏈接下面的“Launch a demo”鏈接,進入Red5自帶的一些演示樣例頁面:
點擊剛剛安裝的OFLA Demo,測試其RTMP和RTMPT協議:
8. 管理服務啓停
Linux/Unix平臺上的啓動:
打開命令Shell,輸入如下命令:/opt/red5-server-1.0/red5.sh &。
Linux/Unix平臺上的停止:
打開命令Shell,輸入如下命令:/opt/red5-server-1.0/red5-shutdown.sh。