openipmp安装

OpenIPMP是一个开放源码的DRM(数字版权保护)实现,支持MP4文件的保护。该项目只是在客户端只是提供一个基于命令行的最简单的例子。客户端是VC6.0下实现,服务端J2EE实现。

服务器端安装

  • Jdk1.4安装
  • mySql数据库的安装
  • 安装并启动数据库

设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格式的文件,根据日志分析可能的错误。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java解析xml技术(一)

    forrestlin
  • java解析xml技术(二)

    forrestlin
  • Ubuntu16.04安装Pytorch+CUDA

    近年来,Pytorch深度学习框架由于其构建网络结构简单、入门门槛较低,越来越受到深度学习开发者的青睐,它与TensorFlow不同在于Pytorch是一个动态...

    forrestlin
  • 【编程基础】C语言常见宏定义

    我们在使用C语言编写程序的时候,常常会使用到宏定义以及宏编译指令,有的可能比较常用,有的可能并不是很常用,是不是所有的C语言宏定义以及宏指令你都清楚呢? 指令 ...

    程序员互动联盟
  • PHP XML Expat解析器知识点总结

    如需读取和更新 – 创建创建并处理 – 一个 XML 文档,您需要 XML 解析器。

    砸漏
  • 斯坦福大学提出:影响 MRI中语义分割的因素思考(含网络架构,训练损失函数和训练数据特征)

    【导读】今天分享一篇斯坦福大学刚出的论文,本文量化了磁共振成像中与CNN分割性能相关的三个因素的影响:网络架构,训练损失函数和训练数据特征。

    Amusi
  • QScintilla下载与编译

    之前和大家分享的是在c/c++中通过python c api嵌入python解释器,主体都是和python相关的。其实最终要和大家分享的是如何做一个python...

    用户5908113
  • 修改lua的文件加载器,自定义lua文件加载

    require使用的路径和普通我们看到的路径还有些区别,我们一般见到的路径都是一个目录列表。require的路径是一个模式列表,每一个模式指明一种由虚文件名(r...

    帘卷西风
  • Zookeeper开源客户端ZKClient和Curator简介

    Zookeeper客户端提供了基本的操作,比如,创建会话、创建节点、读取节点、更新数据、删除节点和检查节点是否存在等。但对于开发人员来说,Zookeeper提供...

    程序新视界
  • 善良比聪明更重要

    image.png 推荐语: 早前看到这篇文章时,我就一直记忆深刻。 有一次在一个产品讨论里,同事提出了一个方法,很巧妙的方法,能引诱用户点击而提...

    腾讯研究院

扫码关注云+社区

领取腾讯云代金券