Discuz! Board

标题: DRM in Android [打印本页]

作者: zangcf    时间: 2016-8-15 10:57
标题: DRM in Android
DRM,英文全称为Digital Rights Management,译为数字版权管理。它是目前业界使用非常广泛的一种数字内容版权保护技术。随着知识产权保护受重视的程度日益提高,快速攻城略地得Android智能手机是如何利用DRM来有效保护数字版权的呢?本文将通过剖析Android中的DRM框架以及相关工作流程来向读者揭示DRM的神秘面纱。
  DRM架构介绍严格来讲,DRM不是一项技术,而是一类技术。很多机构和联盟都提出过相应的DRM标准[1]。例如Open Mobile Alliance推出的OMA DRM、Marlin Developer Community提出的Marlin DRM,而Google则通过收购Widevine公司推出了Widevine DRM。
从Android智能终端来看,Google的原生Android(Android Open Source Project,简称AOSP)系统仅仅集成了OMA DRM V1的一部分功能,它远未构成一个完整的DRM解决方案。在这种情况下,设备厂商只能根据情况选择合适的DRM解决方案并集成到Android平台中来。例如,手机厂商可以通过Google的授权以获取Widevine DRM对应的软件包从而将Widevine DRM集成到自己的产品中。
为了方便设备厂商的集成,Android设计了一个通用的DRM软件框架,不同的DRM解决方案可通过Plugin的方式集成到Android系统中。图1所示为Android中的DRM软件架构。
[attach]266[/attach]
由图1可知:
图2所示为DRM架构中几个重要的类及其关系。
[attach]267[/attach]
由图2可知:
下面来看看Android中DRM的工作流程。
  DRM工作流程介绍2.1  DrmManagerService的初始化DRM的工作流程和多媒体播放密切相关。首先来了解一下DrmManagerService的创建过程,相关流程如图3所示:
[attach]268[/attach]
图3  DrmManagerService启动流程
由图3可知:
下面来介绍DRM的工作流程。Android支持的DRM播放方式分为两种:
这两种不同的方式在播放流程上不尽相同。下文将以一个播放具有DRM保护的MP4文件为例,介绍DRM的工作流程。首先来看ES BasedDRM媒体播放工作流程
未完待续:
http://blog.csdn.net/innost/article/details/9732847



作者: zangcf    时间: 2016-8-15 10:58
http://www.360doc.com/content/13/0905/15/7324690_312421349.shtml




欢迎光临 Discuz! Board (http://47.89.242.157:9000/bbs/discuz/) Powered by Discuz! X3.2