您的位置:华清远见教育科技集团 >> Android资料 >> Android OpenIPMP服务器搭建  
 
Android OpenIPMP服务器搭建
分享到:

OpenIPMP服务器基于Java实现,能够支持Windows和Linux平台,其和DRM客户端的通信机制基于消息系统。在OpenIPMP服务器上,事实上定义了两种消息系统:OpenIPMP消息系统和OMA消息系统,对于通用的DRM客户端而言,基于OMA消息系统和OpenIPMP服务器进行通信是个现实的选择。

需要注意的是,基于OMA消息系统尚无法基于Web进行,目前提供的通信方式为Web服务。

在实现完CPM插件后,为了使CPM插件能够在OpenCORE框架内可用,必须首先完成CPM插件在OSCL组件工厂(OsclComponentFactory)的注册。

由于OpenIPMP在2006年后已经多年没有更新,和当前的操作系统和编译器会存在着兼容性问题,如果开发者搭建的是单一的DRM服务器,建议考虑较老版本的操作系统以减少移植的工作量。而通常情况下,DRM服务器需要和其他服务器协调工作,在本书中,将基于的操作系统为Ubuntu 10.04 LTS进行简要介绍。

OpenIPMP服务器的搭建需要My SQL Server 5.1、JBoss 4.2.3 GA和Open JDK 6(推荐的JDK 1.4事实上存在兼容性问题)等开发工具。下面开始介绍基于localhost的OpenIPMP服务器的搭建过程,如果希望更改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官网上下载JBoss 4.2.3 GA。将OpenIPMP和JBoss解压到/usr目录下。

然后在/etc/environment中添加JBOSS_HOME环境变量设置为/usr/jboss-4.2.3.GA。接着开始OpenIPMP服务器的编译:
    #cd /usr/openipmp2/src/server
    #chmod a+x install.sh
    #./install.sh

在编译过程中,会出现一些简单的语法错误,根据日志提示,修改错误,即可顺利完成服务器的编译。在服务器编译完成后,OpenIPMP会根据系统配置的JBOSS_HOME环境变量,将OpenIPMP的输出文件安装到JBoss的/usr/jboss-4.2.3.GA /server/default目录下。接下来需要启动JBoss服务器:
    #cd /usr/jboss-4.2.3.GA/bin
    #chmod a+x run.sh
    #./run.sh

完成JBoss服务器的启动后,即可在浏览器中登录OpenIPMP服务器了,地址为//localhost:8080/openipmp/jsp/login.jsp。上述工作一切正确的话,在浏览器中会出现的界面如下图所示。

OpenIPMP的注册界面
OpenIPMP的注册界面

接着要开始的是进行用户的注册过程。在进行注册前,需要将OpenIPMP中的server.p12文件拷贝一份到/usr/jboss-4.2.3.GA /conf中。否则无法完成注册过程。在注册完成后,OpenIPMP服务器会为相应的用户名如miaozl生成一份P12文件如miaozl.p12。需注意保存哟。

为了对不同的多媒体格式进行DRM保护,需要为OpenIPMP添加相应的格式插件。在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

当然由于编译器已经是gcc 4.4的缘故,在整个编译过程会遇到非常多的语法错误问题,需要开发者耐心的一步步修改。这是件十分头疼的事。

在完成编译后,即可生成mp4creator和mp4player两个工具,mp4creator用来问多媒体文件增加保护,mp4player用来播放经DRM加密后的文件。MPEG2的插件的生成也有类似的编译过程。

 更多相关文章

·Android CPM插件机制
·Android 封装式/嵌入式DRM对比
·Android DRM数字版权管理
·Android OpenCORE 概述
·OpenMAX IL 层接口的实现