2011年8月3日 星期三

Red5 Server 的安裝

RED5 Server 是一個以 Java 撰寫,可以取代的 Flash Media Server 部分功能的伺服平台,算是 Flash 影音串流,即時互動的另一個 Server 解決方案。對我而言它的優點當然是免費,可以很放心的取得,使用,再來就是因為它是一個使用 Java 寫出來的「軟體」,因此可以不限於在 Windows 或 Linux 下使用。但是缺點則是這個平台的開發速度不快,並且說明文件不多且有些是很舊、不能使用的版本,這應該是和開發人員不夠多有關係。

為了試驗串流技術,又再一次安裝起這個軟體,在此作一下記錄。

我是使用 ArchLinux 安裝的,所以首先作一次系統更新。
#pacman -Syu

雖然 Red5 Server 有提供其它的安裝方式,不過目前我只會用直接編釋的方式,也是目前文件所提供的作法。
首先裝好必要的套件…
#pacman -S openjdk6 apache-ant subversion
Java 的部分使用開源的 OpenJDK 而不是官方的 Java ,編釋需要使用的 Ant 在 ArchLinux 裡改了名字,不是文件裡的「ant」,而 subversion 是為了到 GoogleCode 抓回最新的原始碼。

個人的習慣是把軟體放在 /opt 下,所以以下的動作都在這裡進行…
#cd /opt

接著是加入必要的 ivy 函數庫,並且進行編譯。先把它抓回來編譯
#svn co https://svn.apache.org/repos/asf/ant/ivy/core/trunk ivy
將最新版本 ivy 抓回放到 ivy 目錄

再來進行編譯,加入函數庫
#cd ivy
#/usr/share/java/apache-ant/bin/ant jar
#cp build/artifact/jars/ivy.jar /usr/share/java/apache-ant/lib/
#cd ..
由於 ant 的名字變了,所以執行的方式和目錄位置都和官網文件裡的所不同。

再來就是抓回 Red5 Server 開始編譯。
#svn co http://red5.googlecode.com/svn/java/server/tags/0_9_1 red5-0.9.1.svn
#cd red5-0.9.1.svn
#/usr/share/java/apache-ant/bin/ant clean dist

最後把編譯出來的東西 copy 到我想要的目錄下去
#cp -aR dist /opt/red5

執行看看
#cd /opt/red5
#sh red5.sh
如果連線到 http://[主機名稱]:5080/ 可以看到網頁的話,就表示 Server 成功被安裝。
沒有搞錯的話,是因為這個版本的 Red5 是掛在 tomcat 服務下,所以由 tomcat 服務提供的網頁服務正常,就表示有執行成功。
如果要停止服務的話,可以下 Ctrl + C 指令終止,登出也會讓服務停止,所以有需要將它作為 Server 的人需要再去研究如何將它變成背景的服務。

由於我所在的主機硬碟並不大,所以刪掉已經不需要的編譯用檔案
#cd /opt/
#rm -rf red5-0.9.1.svn
#rm -rf ivy

後記…
由於我對 Java 不熟,連帶 Ant 這個編譯工具也是有需要的時候才會用到,因此雖然 /usr/share/java/apache-ant/bin 這個目錄不在預設執行檔目錄中,我還是不打算為它修改系統設定,反正就用這麼一次而已。

查了網路的資料,發現 ivy 是能協助 Ant 去抓取編譯時,需要用到其它 Open Source 套件,由於不是 Ant 原生附在裡的東西,所以需要另外抓下,變成函庫的一部分。

red5 server 安裝完成後,可以在 Demo 網站安裝一些示範用的服務,我最常的是 oflaDemo 的服務,可以作為影音串流,詳細的安裝方式就不在這裡多說。不過發現到範例程式還滿舊的,以 oflaDemo 來說,flash程式還是由 ActionScript 2.0 以 flash 7 發佈的,所以想要有新版的程式,看來只能靠自己寫了。

沒有留言:

張貼留言