实现方式
在DRM的实现方式中,根据版权对象和封装的下载内容发送到用户移动终端的方式,可以分为转发锁定(Forward-lock)、组合发送(Combined Delivery)和分组发送(Separate Delivery)三种。
转发锁定
用户设备允许播放、显示或者运行媒体对象、但不允许转发它们。内容本身隐含在传送到终端上的 DRM信息中。DRM信息包含一个媒体对象和一个可选的使用权对象。对于转发锁定方法,DRM信息只包含媒体对象。
组合发送
在一个DRM数据包中同时发送一个媒体对象和一个版权对象,移动终端根据版权对象规定的权限和限制使用下载的内容。由于不要求对内容进行加密封装,因此严格禁止内容的转发,但实现起来相对简单。
分组发送
要求必须将内容加密封装,以提供更高的安全性,将媒体对象打包成OMA DRM V1.0中规定的DCF(DRM Content Format)格式,使用对称密钥加密。加密的内容必须使用同时生成的密钥方可打开,除非拥有内容密钥(CEK:Content Encryption Key),否则任何人获得的内容均无法使用。在实现过程中,加密的内容按照普通的方式下载(可以采用与组合发送方式相同的方式,也可以采用其他方式),而版权对象(含密钥)则通过更加安全的传输通道(如push短消息)发送到移动终端。由于内容是加密的,因此允许终端用户采用任何方式进行转发,通过超级分发(super-distribution)机制保证转发内容的版权控制和计费。
根据分组发送,OMA DRM V1.0中提出了超级分发的概念。允许在多个移动终端之间传递DCF文件,但是并不能传递版权对象。当未包含版权对象的移动终端接收到DCF文件后,会根据文件中的定义,访问对应的版权对象服务器,提示用户购买相应的版权对象并下载。
支持转发锁定方式的移动终端需要支持的媒体对象格式为:
application/vnd.oma.drm.message。
支持组合发送方式的移动终端需要支持的媒体对象格式为:
application/vnd.oma.drm.message, application/vnd.oma.drm.rights+xml
支持分组发送方式的移动终端需要支持的媒体对象格式为:
application/vnd.oma.drm.content, application/vnd.oma.drm.rights+xml,
application/vnd.oma.drm.rights+wbxml
在转发锁定方式中,服务器端返回的DRM Message
HTTP/1.1 200 OK
Content-type: application/vnd.oma.drm.message;
boundary=boundary-1
Content-Length: 574
--boundary-1
Content-type: image/jpeg
Content-Transfer-Encoding: binary
...jpeg image in binary format...
--boundary-1—
在组合方式中,服务器端返回的DRM Message
HTTP/1.1 200 OK
Content-type: application/vnd.oma.drm.message;
boundary=boundary-1
Content-Length: 893
--boundary-1
Content-type: application/vnd.oma.drm.rights+xml
Content-Transfer-Encoding: binary
<o-ex:rights
xmlns:o-ex="http://odrl.net/1.1/ODRL-EX"
xmlns:o-dd="http://odrl.net/1.1/ODRL-DD"
>
<o-ex:context>
<o-dd:version>1.0</o-dd:version>
</o-ex:context>
<o-ex:agreement>
<o-ex:asset>
<o-ex:context>
<o-dd:uid>cid:4567829547@foo.bar</o-dd:uid>
</o-ex:context>
</o-ex:asset>
<o-ex:permission>
<o-dd:display/>
</o-ex:permission>
</o-ex:agreement>
</o-ex:rights>
--boundary-1
Content-type: image/jpeg
Content-ID: <45678929547@foo.bar>
Content-Transfer-Encoding: binary
...jpeg image in binary format...
--boundary-1—
分组发送方式中,服务器端返回的DRM Message
HTTP/1.1 200 OK
Content-type: application/vnd.oma.drm.content;
Content-Length: 1234
X-Oma-Drm-Separate-Delivery: 12
...DRM content in DCF format...
权限介绍
Forward- lock
转发锁定格式,拥有这一权限的文件将不允许被转发到其他手机.
Date & time Format
时间和日期格式,拥有这一权限的文件只能在权限要求的时间和日期内使用
Interval Format
时间段格式, 拥有这一权限的文件只能在权限要求的时间段内使用,这一时间段是指从文件被激活后到最后使用这个时间段
Count Format
次数格式,拥有这一权限的文件被使用的次数是有限的,次数不能超过权限要求的次数
Mix Right
混合权限,包括Count & interval的混合、 Count & Data Time的混合,Data Time & Interval的混合