OpenIPMP服務(wù)器基于Java實現(xiàn),能夠支持Windows和Linux平臺,其和DRM客戶端的通信機制基于消息系統(tǒng)。在OpenIPMP服務(wù)器上,事實上定義了兩種消息系統(tǒng):OpenIPMP消息系統(tǒng)和OMA消息系統(tǒng),對于通用的DRM客戶端而言,基于OMA消息系統(tǒng)和OpenIPMP服務(wù)器進行通信是個現(xiàn)實的選擇。
需要注意的是,基于OMA消息系統(tǒng)尚無法基于Web進行,目前提供的通信方式為Web服務(wù)。
在實現(xiàn)完CPM插件后,為了使CPM插件能夠在OpenCORE框架內(nèi)可用,必須首先完成CPM插件在OSCL組件工廠(OsclComponentFactory)的注冊。
由于OpenIPMP在2006年后已經(jīng)多年沒有更新,和當(dāng)前的操作系統(tǒng)和編譯器會存在著兼容性問題,如果開發(fā)者搭建的是單一的DRM服務(wù)器,建議考慮較老版本的操作系統(tǒng)以減少移植的工作量。而通常情況下,DRM服務(wù)器需要和其他服務(wù)器協(xié)調(diào)工作,在本書中,將基于的操作系統(tǒng)為Ubuntu 10.04 LTS進行簡要介紹。
OpenIPMP服務(wù)器的搭建需要My SQL Server 5.1、JBoss 4.2.3 GA和Open JDK 6(推薦的JDK 1.4事實上存在兼容性問題)等開發(fā)工具。下面開始介紹基于localhost的OpenIPMP服務(wù)器的搭建過程,如果希望更改OpenIPMP的配置,修改OMADRMWS/server_config.xml和osms/serverConfigData.xml配置文件即可。
通過Ubuntu 10.04 LTS的新立德軟件管理器即可順利安裝My SQL Server 5.1和Open JDK 6,然后從//sourceforge.net/projects/openipmp/上下載openipmp_v202.zip,從JBoss官網(wǎng)上下載JBoss 4.2.3 GA。將OpenIPMP和JBoss解壓到/usr目錄下。
然后在/etc/environment中添加JBOSS_HOME環(huán)境變量設(shè)置為/usr/jboss-4.2.3.GA。接著開始OpenIPMP服務(wù)器的編譯:
#cd /usr/openipmp2/src/server
#chmod a+x install.sh
#./install.sh
在編譯過程中,會出現(xiàn)一些簡單的語法錯誤,根據(jù)日志提示,修改錯誤,即可順利完成服務(wù)器的編譯。在服務(wù)器編譯完成后,OpenIPMP會根據(jù)系統(tǒng)配置的JBOSS_HOME環(huán)境變量,將OpenIPMP的輸出文件安裝到JBoss的/usr/jboss-4.2.3.GA /server/default目錄下。接下來需要啟動JBoss服務(wù)器:
#cd /usr/jboss-4.2.3.GA/bin
#chmod a+x run.sh
#./run.sh
完成JBoss服務(wù)器的啟動后,即可在瀏覽器中登錄OpenIPMP服務(wù)器了,地址為//localhost:8080/openipmp/jsp/login.jsp。上述工作一切正確的話,在瀏覽器中會出現(xiàn)的界面如下圖所示。

OpenIPMP的注冊界面
接著要開始的是進行用戶的注冊過程。在進行注冊前,需要將OpenIPMP中的server.p12文件拷貝一份到/usr/jboss-4.2.3.GA /conf中。否則無法完成注冊過程。在注冊完成后,OpenIPMP服務(wù)器會為相應(yīng)的用戶名如miaozl生成一份P12文件如miaozl.p12。需注意保存喲。
為了對不同的多媒體格式進行DRM保護,需要為OpenIPMP添加相應(yīng)的格式插件。在OpenIPMP中默認攜帶了MPEG2和MPEG4的插件,下面以MPEG4插件為例介紹編譯過程:
首先進入/usr/openipmp2/src/Demo/mpeg4ip下找到mpeg4ip-1.5.rar文件并解壓。然后開始編譯:
# cd /usr/openipmp2/src/Demo/mpeg4ip/mpeg4ip-1.5/SDL
#chmod a+x configure
#./configure
#make
#make install
#cd ..
#chmod a+x cvs_bootstrap
#./ mpeg4ip-1.5 –disable-mp4live
#make
#make install
當(dāng)然由于編譯器已經(jīng)是gcc 4.4的緣故,在整個編譯過程會遇到非常多的語法錯誤問題,需要開發(fā)者耐心的一步步修改。這是件十分頭疼的事。
在完成編譯后,即可生成mp4creator和mp4player兩個工具,mp4creator用來問多媒體文件增加保護,mp4player用來播放經(jīng)DRM加密后的文件。MPEG2的插件的生成也有類似的編譯過程。