OpenIPMP是一个开放源码的DRM(数字版权保护)实现,支持MP4文件的保护。该项目只是在客户端只是提供一个基于命令行的最简单的例子。客户端是VC6.0下实现,服务端J2EE实现。
服务器端安装
设JAVA_HOME为java的安装目录
设置环境变量Path,追加JAVA_HOME/bin
设置环境变量Path,追加mysql安装目录/bin
Jboss 4安装
运行jboss解压目录下的run.bat文件启动jboss服务器
设置环境变量JBOSS_HOME为jboss的安装目录
编译并发布服务端程序
进入目录 src/server
如果mysql不是默认的端口,则在OMADRMWS/server_config.xml和osms/ serverConfigData.xml 中修改到对应的端口 .
运行install.bat文件编译并发布服务端程序到jboss
启动浏览器看到上面界面说明服务器安装成功。
客户端安装
插件的编译
VC6.0打开src/DRMPlugin/DRMPluginAll/DRMPluginAll.dsw,并编译DRMPluginAll工程。
Creater的编译和Player的编译
解压E:\DRMProgram\openipmp_v202\openipmp2\src\Demo\mpeg4ip\mpeg4ip-1.5.rar
拷贝src\DRMPlugin\DRMPluginAll\DRMPlugin到mpeg4ip-1.5.根目录
VC6.0打开/encoding60.dsw 编译mp4creator 生成mp4creator.exe文件。
VC6.0打开/player/src/player60.dsw 编译mp4player生成mp4player.exe文件。
使用mp4creator.exe对mp4文件进行加密
首先需要在服务端注册,并下载证书.
注册页面:
注册成功后进入证书下载页面:
把证书保存至本地计算机。
把命令行当前目录指向mp4creator.exe所在目录并执行如下命令
mp4creator -E-W=EncoderInfo.xml -X=UserName;cxf -X=UserPass;111111-X=License;cxf;213-03-01;2013-03-31;ODRL -Y=openipmp;bfs test30.mp4enc-test30.mp4
mp4creator -E-W=EncoderInfo.xml -X=UserName;test -X=UserPass;12345 -X=License;xanxus;2103-05-01;2014-05-31;ODRL-Y=openipmp;bfs test.mp4 enc-test.mp4
参数说明:EncoderInfo.xml 中指定证书文件的位置,服务器的地址等内容。
-X=UserName;cxf-X=UserPass;111111用户名和密码
-X=License;cxf;213-03-01;2013-03-31;定义用户及权限
ODRL 权利对象描述语言
-Y=openipmp;bfs 定义加密算法
test30.mp4enc-test30.mp4 加密源文件地址和加密后的文件地址
使用mp4player.exe播放加密后的文件
把命令行当前目录指向mp4player.exe所在目录并执行如下命令播放加密后的文件
mp4player-W=PlayerInfo.xml -X=UserName;cxf -X=UserPass;111111 enc-test30.mp4
mp4player-W=PlayerInfo.xml -X=UserName;xanxus -X=UserPass;12345 enc-test.mp4
参数说明:PlayerInfo.xml 中定义证书文件的位置,服务器的地址等类容。
enc-test30.mp4文件地址
-X=UserName;cxf-X=UserPass;111111定义用户名和密码
可能遇到的问题:
播放mp4时出现dll缺失,找SDL下的lib以及codec下的aa与mpeg4下的debug下所有文件,拷到debug文件夹下。
通过查看日志文件,log格式的文件,根据日志分析可能的错误。