1, 总体
DRM在Android中的支持目前应该有两个部分,一部分是早期版本中就存在的对于OMA DRM 1.0的支持,还有一部分是在Android 4.0版本之后提出来的libDrmFramework,这两个部分我在代码中没有看到交集。我认为libDrmFramework应该是大势所趋,框架才能够把不同的实现统一起来,为上层提供相同的接口,尤其Android系统这种开源的项目,要规范大家的行为就必须把有些东西框架化,进行限制。下面的图大体上体现了这两部分的结构:
相关代码可以再Android的如下目录中找到。
OMA DRM 1.0:
Frameworks/base/media/libdrm/mobile1
Frameworks/base/media/java/android/drm/mobile1
DrmFramework:
Frameworks/av/drm
Frameworks/base/drm/java/android/drm
2, OMA DRM 1.0
OMA DRM 1.0有几种的MIME,具体如下:
1. Forward-Lock
application/vnd.oma.drm.messa