目前流行的数字版权管理(DRM)
Windows CE 。NET > 产品信息 > 特征
数字版权管理(DRM)
发布日期:2002年1月7日
概述
数字版权管理(Digital rights management,DRM)是保护多媒体内容免受未经授权的播放和复制的一种方法。 它为内容提供者保护他们的私有音乐或其他数据免受非法复制和使用提供了一种手段。DRM技术通过对数字内容进行加密和附加使用规则对数字内容进行保护,其中,使用规则可以断定用户是否符合播放数字内容的条件。 使用规则一般可以防止内容被复制或者限制内容的播放次数。操作系统和多媒体中间件负责强制实行这些规则。
Microsoft Windows? CE 。...全部
Windows CE 。NET > 产品信息 > 特征
数字版权管理(DRM)
发布日期:2002年1月7日
概述
数字版权管理(Digital rights management,DRM)是保护多媒体内容免受未经授权的播放和复制的一种方法。
它为内容提供者保护他们的私有音乐或其他数据免受非法复制和使用提供了一种手段。DRM技术通过对数字内容进行加密和附加使用规则对数字内容进行保护,其中,使用规则可以断定用户是否符合播放数字内容的条件。
使用规则一般可以防止内容被复制或者限制内容的播放次数。操作系统和多媒体中间件负责强制实行这些规则。
Microsoft Windows? CE 。NET 中的DRM特性允许您的平台使用已经受DRM V7保护的媒体。
DRM设计为对用户透明,除非他们试图违反使用规则,这些使用规则是他们在购买数字内容时已经同意的。
功能特性
DRM 7可以为以下情境提供支持:
便携设备
DRM的首要目标之一便是防止受保护的媒体内容被非法复制。
但是,在一些合法的使用情境下,用户也需要对受保护的数字内容进行复制。其中一个情境就是对受保护内容的传输,例如,将音乐文件从桌面计算机传输到便携的Windows CE 。NET设备上。
原始设备制造商(OEM)可以在创建平台时,为便携设备启用DRM。
该特性提供了DRM的核心功能,并且允许您将内容从桌面计算机传输到Windows CE 。NET设备或连接到Windows CE 。NET设备的受支持的便携媒体设备上进行本地存储。在内容传输到Windows CE 。
NET设备或连接到Windows CE 。NET设备的受支持的便携媒体设备上之后,它不能再被传输到另一台设备上。唯一的特例是将内容从桌面计算机传输到小巧的Flash存储卡上。内容是基于独一无二的Windows CE设备或者Flash卡的设备标示符进行保护的。
已经被传输到Flash卡上的内容会变得同Flash相关,并且可以物理地在多个Windows CE 。NET设备间转移。内容可以被删除,但是它不能从设备内存中转移到Flash卡上,或者从Flash卡转移到主内存中。
受DRM保护的内容可以被编码,以允许只能进行预设次数的传输。受保护内容所传输到的每个Windows CE 。NET设备都保有它自己的、从原始许可证中衍生出来的单独许可证。桌面计算机上的Windows Media? Player可以对新许可证的衍生、原始内容的重新打包以及通过ActiveSync?向便携Windows CE设备传输许可证和内容进行管理。
DRM许可证只能通过ActiveSync传输到Windows CE 。NET设备上。
许可证获取
DRM的另一个重要功能就是许可证获取(License Acquisition),许可证获取是从DRM许可证服务器获得许可证的过程,以便允许您的设备播放受DRM保护的内容。
许可证是同特定的设备和特定的内容块相关的。
许可证获取OLE Control X(OCX)使Windows CE 。NET得以通过请求、接受和传输协商从Microsoft DRM许可证服务器获得DRM许可证。
许可证的获得过程既可以是安静的(无需参与的),也可以是不安静的(需要参与的)。在安静获得期间,包括请求和接受在内的协商过程是在Windows CE设备和许可服务器之间进行的,无需任何的用户输入或交互。
而对于非安静的许可证获取过程来说,在传输数字证书之前,会向用户提示信息并请求用户批准。应用程序的开发人员应该注意,Windows Media Player会启动浏览器的一个实例来向非安静的许可证获取过程提供帮助。
实现DRM时的考虑事项
实现DRM功能的方法同实现其它的Windows CE 。NET特性有所不同。众多的考虑事项都会对DRM的实现产生影响。首先,如果您准备将DRM特性包括到您的平台中,您必须从Microsoft获得一个定制的、经过签署的DRM模块。
其次,DRM的存在会对应用程序的调试和开发造成影响,所以,您应该在开发周期的末期将DRM合并到平台之中。第三,DRM 7要依靠DirectShow?才能工作。如果您想了解如何使用DirectShow或者编写您自己的播放器,您可以参考随同Windows CE 。
NET一同发售的示例应用程序--Windows Media Player。
向平台中添加DRM
虽然DRM显示在Platform Builder的特性目录中,但启用DRM的软件组件并没有附带在Platform Builder之中。
想要将DRM包括在平台之中的OEM厂商必需在Microsoft进行注册,以获得必需额DRM组件。Microsoft将向OEM厂商提供一个独一无二的、经过数字签署的组件。虽然这些组件对每个OEM厂商来说是独一无二的,但它们可以播放任何被DRM 7所保护的数字内容。
注意:如果您没有对DRM组件进行签署就试图将DRM包括在平台之中,您会得到一个构建错误警告。
此外,为了实现DRM,您的平台必须支持一个独一无二的128字节长的设备标示符,可以使用IOCTL_HAL_GET_DEVICEID Input/output I/O控制代码通过OEMIoControl调用来揭示此标示符。
您的平台还必须能够从便携式存储介质(例如Compact Flash卡)上读取标示符,以便在设备上运行的应用程序可以从这些类型的存储介质中读取受保护的内容。
在启用了DRM的平台上调试和编写应用程序
DRM施加了某些限制,在您对应用程序的开发和调试策略进行规划的时候,您应该考虑这些限制。
为了维护DRM的完整性,Platform Builder不允许在平台上存在DRM组件时,进行内核调试,DRM利用系统优先权执行它自己的线程,所以在DRM被加载的时候,它不可能附加到平台上运行的您的应用程序或者其它应用程序的调试器上。
因为调试方面的原因,您应该尽可能晚地将DRM带入到您的开发过程中。
。收起