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等规范。
需要更多的信息,可以访问 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