Media-S 简介(一个开源的DRM解决方案) Media -S是一个开源的DRM解决方案,他可以用来保护任意的多媒体文件,其项目中本身包含了对Ogg的支持。总的来说,这是个比较老的项目,近些年没有更新, 对DRM的支持有限,从文档及代码中可以看出,仅提供了一个加密、解密和创建License的功能,并不能称得上的一套完整的DRM解决方案,感兴趣的话 可以对其研究,有利于大家对DRM的理解,但实用性不高。

需要更多的信息,可以访问
http://www.sidespace.com/products/medias/

Media-S可以在Linux和Windows平台上运行。在Linux下需要的库支持包括:pthread,expat,CURL,OpenSSL,Ogg和Vorbis,编译的过程并不顺利,有很多细节的地方需要手动修改。

Media-S提供了以下几个独立的程序:
1) Oggsenc,将一个Ogg文件进行加密,例如将 wom_sample.ogg 文件加密,生成新文件 wom_sample.oggs。
./oggsenc -i ~/test.ogg -o ~/test.oggs -k 1234 -K 1234
参数含义
-i <filename> 需要加密的文件名
-o <filename> 加密后的输出文件名
-K <string> 密钥 (vendor key)
-k <string> 密钥 (content-specific encryption key)
2) create-license,可以创建license,将其写入加密后的*.oggs文件中。
./create-license -i ~/test.oggs -e "12/25/2003" -a PLAY -d "12/26/2003" -K 1234 -t
参数含义
-i <filename> 需要创建license的文件
-e <date> license过期时间 (全局的)
-K <string> 密钥 (vendor key)
-a <action> 可以进行的操作(PLAY, STREAM, BURN)
-d <date> license过期时间
-t license是否激活
3) Ogg123,根据license规定的权限,对Ogg文件进行解密并且播放。
./oggs123 -i ~/test.oggs -o ~/newtest.ogg -K 1234
参数含义
-i <filename>需要解密的文件名
-o <filename> 输出的文件名
-K <string> 密钥 (vendor key)
4) License Server, 文档中有提及,可以支持本地播放,远程认证,但是一直没有找到相关代码。

相对于OMA DRM的规范来说,Media-S并不适合。Media-S更像一个简单的加密解密的模拟,并不支持OMA DRM规范中所涉及的三种分发方式,文件格式也不相同,同时没有对应的License Server,不支持ROAP、REL、DCF等规范。


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1619587

更多相关文章

  1. Android 打包VersionCode自增、APK文件名修改、上传蒲公英
  2. java 对称加密——密钥与加密后的数据存盘方式
  3. FilenameFilter文件名过滤器使用实例
  4. 如何从java获取spring配置文件名称

随机推荐

  1. 利用Python进行数据分析-- 学习心得(汇总)
  2. os.path.dirname(__file__)使用、Python
  3. 由ajax [duplicate]生成时,formset的提交
  4. Python学习日志_2017/09/08
  5. python 基础第四篇
  6. python模拟多次采样通过低概率事件多次重
  7. 将sql结果转换为list python
  8. pip常用命令、配置pip源
  9. Scala vs Python的Spark性能
  10. 基于协程的爬虫