2008年10月8日 星期三

Flash Media Server 在 debian 上,

學員安裝 Flash Media Server 在 Windows XP 上,基本上是可以運作啦!不過,我習慣使用 Linux 來架設伺服器,所以還是打算將 Flash Media Server 安裝在 Debian 上面。
下課回工作室後,先在工作室的 CentOS 5.2 上的 /tmp 目錄下建立一個子目錄,再將下載的 Flash Media Server 3 開發版複製到新建立的目錄下,以 unzip 解壓縮後再以 tar 指令將 tar ball 解包。
安裝前,我先建立一個 Flash Media Server 將來使用 Deamon 方式執行的用戶帳號與群組,接下來是安裝的重點,因為 Flash Media Server 一般指定的平台是 Solaris、AIX 或 Redhat Enterprise 版本,所以在 CentOS 或其它 DIST. 上安裝,必須要下 platformWarnOnly 的參數,否則無法安裝。
# useradd -r fms# mkdir /tmp/fms# mv Flashmedia3_Int_Strm_ALP.zip /tmp/fms# cd /tmp/fms# unzip Flashmedia3_Int_Strm_ALP.zip# tar zxvf FlashMediaServer3.tar.gz# cd FMS_3_0_1_r123# ./installFMS -platformWarnOnly
安裝過程需要回答 Y/N 的部分我採用預設值,管理者帳號密碼 admin/bar(請自設),執行 Deamon 的帳號與群組 fms/fms(請自訂)。CentOS 5.2 上安裝過程一切順利,測試實際使用串流內容也沒問題。
回到教室,依照上述的步驟在 Debian 上執行,安裝過程會出現找不到 chkconfig 檔案的錯誤訊息,不過也可以完成安裝,安裝完畢發現 Flash Media Server 無法自行啟動,可能是安裝過程找不到 chkconfig 檔案的關係。FMS 安裝檔案下載
Debian 對 Deamon 的管理並不是使用 Redhat 的 chkconfig 管理工具,而是使用 rcconf 管理工具來做管理,所以在安裝完 Flash Media Server 後,得手動執行 rcconf 將 fms 服務該選才能在開機時自行啟動。
# rcconf
手動執行方式
# /etc/init.d/fms start
問題又來了,Flash Media Server 使用了 TCP Port:1935 來作為連線使用,使用 Port 1111 與 11110 給管理的 Console 連線,上述手動方式啟動 FMS 後,我使用 telnet localhost 1935 卻沒有任何回應,這表示無法提供串流服務,而 telnet localhst 1111 有回應,表示 Console 是可以使用的。
進入 /opt/adobe/fms 目錄,執行 ./fmsmgr server start 結果回應 NSPR 的 Library 找不到,查了一下函式庫,有發現 libnspr4-0d 的函式,那怎麼會無法啟動呢?想到之前在做某些程式的編譯時,需要一些函式的 develop 套件,把 libnspr4-dev 套件給安裝起來,再重新啟動 FMS,果然一舉成功
# apt-get install libnspr4-dev# /etc/init.d/fms restart
在 Debian 上安裝 Flash Media Server 可能還需要 libstdc++5 以及 libstdc++5-3.3-dev,如果執行 fms 發現有上述套件區缺少的情況,請把它裝到系統中。
通常,Debian 上 Deamon 執行不會在畫面顯示錯誤訊息,變通的方式是進入 /opt/adobe/fms 目錄下,執行以下檔案:
# ./fmsmgr server fms start

#./fmsadmin server fms start
它會告訴你不同的錯誤訊息。
另外,可以在 /etc/ld.so.conf.d/i486-linux-gnu.conf 內加上一行 /opt/adobe/fms,存檔後記得執行 ldconfig 指令讓設定生效。
網路上有文章寫到安裝 Flash Media Server 需要先進行補丁後再執行安裝程序,該補丁下載點在,指令需要解包後的安裝目錄下進行 patch -p1 < flash-media-server-3-ubuntu.patch。不過,我是沒有補丁啦!我猜想這個補丁應該是修改安裝程序,跳過 Platform 的檢查,所以我並沒有將它補上。

沒有留言: