為了試驗串流技術,又再一次安裝起這個軟體,在此作一下記錄。
我是使用 ArchLinux 安裝的,所以首先作一次系統更新。
#pacman -Syu
雖然 Red5 Server 有提供其它的安裝方式,不過目前我只會用直接編釋的方式,也是目前文件所提供的作法。
首先裝好必要的套件…
#pacman -S openjdk6 apache-ant subversionJava 的部分使用開源的 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 發佈的,所以想要有新版的程式,看來只能靠自己寫了。
沒有留言:
張貼留言