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 条评论
登录 后参与评论

相关文章

来自专栏Android工程师的修仙之旅

bat批处理简介:Windows自动化之道

最近在工作中遇到一些纯粹重复的工作,最终都通过脚本方式达到了自动化,大大提高效率。比如之前每次发布zip包都需要手动编译lua文件、替换lua引用为二进制文件的...

2702
来自专栏天天

跨域问题

1633
来自专栏SpiritLing

IIS进行URL重写——实现https重定向,文件类型隐藏访问重写,nodejs等服务重写等等

一、Why? 1、先来讲一讲为什么我们要使用url重写这个东西 2、因为我学习的后端是nodejs,然后我发现nodejs一个非常让人难受的事,就是它监听端口不...

7223
来自专栏张善友的专栏

Service Fabric 与 Ocelot 集成

云应用程序通常都需要使用前端网关,为用户、设备或其他应用程序提供同一个入口点。 在 Service Fabric 中,网关可以是任意无状态服务(如 ASP.NE...

2013
来自专栏月牙寂

k8s源码分析-----kubelet(3)ContainerGC

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

3528
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(十四):用户密码找回

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

2641
来自专栏码洞

RPC 服务器之【多进程描述符传递】高阶模型

今天老师要给大家介绍一个比较特别的 RPC 服务器模型,这个模型不同于 Nginx、不同于 Redis、不同于 Apache、不同于 Tornado、不同于 N...

1232
来自专栏Porschev[钟慰]的专栏

Nodejs学习笔记(八)--- Node.js + Express 实现上传文件功能(felixge/node-formidable)

前言   前面讲了一个构建网站的示例,这次在此基础上再说说web的常规功能----文件上传,示例以一个上传图片的功能为例子   上传功能命名用formidabl...

2459
来自专栏数据之美

shell 学习笔记(19)

声明:转载需署名出处,严禁用于商业用途! 1801.关于 nohup 后台运行的问题: nohup就是拒绝hup信号,没什么其他用途, 如...

2255
来自专栏SpringBoot 核心技术

SpringBoot核心技术:探究Actuator的默认开放节点 & 详细健康状态

系统的监控在分布式的设计中显得尤为重要,因为分开部署的缘故,并不能及时的了解到程序运行的实时状况,之所以重要所以SpringBoot也给我提供了一套自动监控的A...

2133

扫码关注云+社区