icfans

DRM的简介以及一些常见疑问

0
阅读(1981)

[DESCRIPTION]
简单介绍了客户对DRM一些常见的疑问
[SOLUTION]
关于DRM的定义:
DRM(Digital Rights Management), 是便于内容提供商对其提供的媒体对象(比如图片、音频、视频等)进行保护和控制
的一种技术。内容提供商会给媒体对象授予相应的版权对象, 版权对象中包含了媒体对象的密钥,使用方式等信息。在
手机中,版权对象以文件的形式被存储在系统盘中的@DRM\ro\中,对用户是不可见的。一般来说,在打开有版权限制的
媒体文件时,会先去相应的检查版权文件中的版权信息,用来获得是否被允许访问的权限(每个有版权限制的媒体文件
都会同有且仅有的一个版权文件相关联)。如果有权限则可以进一步打开相应的媒体文件,如果没有权限,则会有
”Locked” 的提示,从而无法打开媒体文件。在打开有版权限制的文件之后,版权文件会有相应的更新,例如若媒体文
件只能被打开3次,这次打开后就会减少1次,还剩下2次被打开的权限,若是再打开两次后,则由于没有了打开权限从
而无法再打开此IC媒体文件。
关于DRM的协议以及是否支持DRM:
目前国际上主流DRM技术标准主要包括:OMA DRM, Microsoft DRM, 3GPP DRM。 MTK平台主要是支持OMA DRM。 OMA DRM协
议有两个版本: OMA DRM 1.0和OMA DRM 2.0, MTK提供的是V1.0方案。若想了解项目对DRM的支持情况,请查看make
file中的DRM_SUPPORT和DRM_VERSION的定义,若DRM_SUPPORT= NONE, 说明此项目没有开DRM功能;若DRM_SUPPORT =
MTK(此时DRM_VERSION必须为V01),说明支持OMA DRM 1.0。因此客户如果想开DRM功能,请向MTK申请flavor build。
若是想支持OMA DRM 2.0,是使用BACI的方案,此时需要先购买第三方的license。
关于获取到DRM文件的三种方式(FL,CD,SD):
在OAM DRM 1.0中,定义了三种DRM文件的方式
CD(Combined Delivery): 媒体对象和相应的版权对象组合在DRM message中,被同时下载到手机中,通过DRM agent的
处理后,会形成媒体文件和相应的版权文件来配合使用。
FL(Forward Lock): 仅媒体对象被置于DRM Message被下载到移动终端。由于DRM Message没有带版权对象,所以通过这
种方式获得到的媒体文件的使用是不收限制的,唯一的限制是不能够被转发出手机。
SD(Separate Delivery): 媒体对象和相应的版权对象是分开的,能各自独立被手机获得。比如手机端会通过http下载
的方式先得到媒体对象,此时由于没有版权文件,是不能使用此媒体对象的。需要进一步获得版权对象,版权对象可以
是以http下载或者push等方式被手机端获得半导体
关于DRM文件的MIME TYPE:
FL: application/vnd.oma.drm.message,
CD: application/vnd.oma.drm.message,
SD: application/vnd.oma.drm.content,
application/vnd.oma.drm.rights+xml,
application/vnd.oma.drm.rights+wbxml
如果无法确定从某个网站获取到的是DRM文件,可以去检查HTTP response header中的content type字段,如果是以上
的任何一种,说明获取到得是DRM文件。提取HTTP协议数据的方法请参见(ID: FAQ00547 “[OBIGO]如何从catcher log
中提取出网页源代码” )。