IBM Connections 是專門為滿足業務需求而設計的一款社交軟體,它利用社會化的資源助力業務發展,如 它能協助商業人士組建主題專家網路,讓他們更具創新力和生產力。它能促進建立由員工、夥伴和客戶組 成的活力社區,交換有創造力的想法,協助不斷增長業務。隨著 IBM Connections 的升級,IBM Connections 提供了更加方便的擴充方式,使客戶能夠方便的擴充 IBM Connections 的已有應用,將組織已有資產和 IBM Connections 整合,將 IBM Connections 嵌入到其它應用。Media Gallery( 媒體庫 ) 是 IBM Connections 中社區 (Community) 組件的重要組成部分。它能夠以多種形式展示圖片,視頻,音頻等多媒體檔案,此外還 可使用視訊音訊播放。本文將先介紹如何擴充媒體庫的檔案類型來支援管理更多類型的視頻檔案,然後通過簡 單介紹 IBM Connections 的擴充點機制,來解析如何定製視頻播放器來播放這些擴充的視頻檔案。
媒體庫 簡介及使用者的進階需求
IBM Connections 是專門為滿足業務需求而設計的一款社交軟體。它能協助商業人士組建主題專家網路, 讓他們更具創新力和生產力。它能促進建立由員工、夥伴和客戶組成的活力社區,交換有創造力的想法, 協助不斷增長業務。媒體庫 (Media Gallery) 是 IBM Connections 中社區 (Community) 組件的重要組成部 分。 它能夠以多種形式展示圖片,視頻,音頻等多媒體檔案,此外還可使用視訊音訊播放。媒體庫 (Media Gallery) 融合了社交網路軟體的社會化特性,如標籤功能,推薦功能,評論功能,多媒體檔案內容或評論的 審查功能等。
開箱即用的媒體庫支援的音頻視頻檔案類型如下:
因此,如果檔案的副檔名不是 .mov ,.mp4,.flv,使用者就不能將檔案上傳到媒體庫中,並且,即使通過更改副檔名,將檔案上傳上去,媒體庫也 不能播放這些檔案,因為,開箱即用的媒體庫對支援的編碼有嚴格的限制,請看視頻編碼和音頻編碼欄。
然而目前市場上的多媒體檔案類型多種多樣,如 .3gp, mp3,wmv,rmvb,mpg 等等,面對如此多常 用的視頻檔案,使用者可能需要藉助視頻轉換器,將其轉換成 .mov,.mp4,.flv,才能上傳到媒體庫中,這是 非常不方便的。那麼有沒有一種方法,可以使媒體庫支援更多類型的多媒體檔案呢 ? 下面我們就介紹媒體庫 的一個進階定製特性,您可以通過定製,實現媒體庫管理更多種副檔名的檔案,並更改媒體庫使用的播放器, 使用您喜歡的或者你擁有的功能更強大的播放器。
定製媒體庫支援的副檔名
在具體的定製步驟 開始之前,我們需要根據常用使用者需求來分析,需要擴充哪些副檔名。在此我們如下考慮:
1.swf 是 一種支援向量和點陣圖形的動畫檔案格式,被廣泛應用於網頁設計,動畫製作等領域,swf 檔案通常也被稱為 Flash 檔案。swf 普及程度很高,現在超過 99% 的網路使用者都可以讀取 swf 檔案。考慮 Flash 檔案的流 行性,我們考慮支援這種類型的媒體檔案
2.3pg 是一種 3G 流媒體的視頻編碼格式,主要是為了配合 3G 網路的高傳輸速度而開發的,也是手機中的一種視頻格式。3GP 是 MP4 格式的一種簡化版本,目前 3GP 檔案有兩種不相同的標準:3GPP(針對 GSM 手機,副檔名為 .3gp),3GPP2(針對 CDMA 手機,副檔名為 .3g2) 這兩種格式影像方面都採用 MPEG-4 及 H.263,而聲音則採用 AAC 或 AMR 標準。考慮行動裝置的流 行性,有很多視頻可能是這種格式的。
3. rm 和 rmvb . RM 格式是 RealNetworks 公司開發的一種流 媒體視頻檔案格式,可以根據網路資料轉送的不同速率制定不同的壓縮比率,從而實現低速率的 Internet 上 進行視頻檔案的即時傳送和播放。RMVB 格式,是在流媒體的 RM 影片格式上升級延伸而來。VB 即 VBR,是 Variable Bit Rate(可改變之位元速率)的英文縮。RMVB 打破了原先 RM 格式那種平均壓縮採樣的方式,在保 證平均壓縮比的基礎上,設定了一般為平均採樣率兩倍的最大採樣率值。將較高的位元速率用於複雜的動態畫面 (歌舞、飛車、戰爭等),而在靜態畫面中則靈活地轉為較低的採樣率,合理地利用了位元速率資源,使 RMVB 在犧牲少部分你察覺不到的影片品質情況下最大限度地壓縮了影片的大小。作為電影的主要壓縮格式,我們也 考慮支援這種類型的媒體檔案。
綜上,我們通過下面的定製,實現媒體庫在支援原有視頻副檔名 的基礎上,還能支援 .swf,.3gp,.3g2,.rm,.rmvb。
以部署到 IBM WebSphere Application Server 上為例,具體的操作步驟如下:
找到 widgets-config.xml 檔案
如果您的環境是一個 叢集環境,請到 DM 概要檔案下找到此檔案,如 ..\WebSphere\AppServer\profiles\Dmgr01 \config\cells\<cell_name>\LotusConnections-config\widgets-config.xml ;AppSrv 概要檔案下找 到此檔案,如 ..\WebSphere\AppServer\profiles\AppSrv01 \config\cells\<cell_name>\LotusConnections-config\widgets-config.xml,下文一叢集環境為例。
檢出 widgets-config.xml 檔案
widgets-config.xml 檔案是社區組件的設定檔,我們需要運行 wsadmin 命令對其檢出。代碼清單如下:
清單 1. 運行 wsadmin,檢出設定檔 widgets- config.xml
cd <WAS_HOME>\profiles\Dmgr01\bin wsadmin.bat – lang jython – user <wasadmin> -password <admin_password> execfile("communitiesAdmin.py") CommunitiesConfigService.checkOutWidgetsConfig("C:/tmp2","MyServerNode01Cell")
其中 C:/tmp2 是檢出檔案所在的臨時目錄,您可以將檔案臨時放到任意您方便的路徑。 MyServerNode01Cell 是部署了社區(Community)的 WebSphere Application Server 的單元(cell)名字, 這個參數是必須的,大小寫敏感的。
編輯檢出的文檔,加上副檔名 .swf,.3gp,.3g2,.rm,.rmvb 在臨時工作目錄 C:/tmp2 找到檢出的 widgets-config.xml 檔案,找到 <item name="validVideoExts" value="mp4, mov,flv" />,在 value 處,添加擴充支援的副檔名,用逗號隔開,如:<item name="validVideoExts" value="mp4,mov,flv,swf,3gp,3g2,rm,rmvb" />, 儲存檔案。
檢入更改後的檔案 CommunitiesConfigService.checkInWidgetsConfig("C:/tmp2", "MyServerNode01Cell")