Windows Media Rights Manager 1 简介
Andrea Pruneda
Microsoft Streaming Media Division
1999年7月30日
从 Internet 上下载歌曲和其它数字媒体是当今最热门的趋势之一,但伴随这种趋势也出现了诸如盗版、音质和媒体发布等问题。为了帮助内容所有者控制他们的资料,Microsoft 创建了 Microsoft® Windows Media™ Rights Manager,帮助内容所有者在 Internet 上发布具有优良音质并得到许可的数字媒体。有了这项技术,客户就可以更容易地通过正当手段获取您的内容,而不必去盗版。
本文包含下列内容:
Windows Media Rights Manager 概述
使用 Windows Media Rights Manager
准备您的媒体文件并将它们打包
定制 Windows Media Packager
定制 Windows Media Rights Manager Web 站点
Windows Media Rights Manager 的应用程序
其它信息
--------------------------------------------------------------------------------
Windows Media Rights Manager 概述
Windows Media Rights Manager 通过将您的媒体文件打包来帮助您控制您的数字媒体(如歌曲和视频)。打包的媒体文件中包含一份您的媒体文件,它已被压缩并进行了加密处理,并且捆绑了特定于您的 Web 站点的其它信息。其结果是,媒体文件更小了,但却具有高水准的音质,而且只有获得许可证的人才能播放它。此外,打包的媒体文件与播放它所需的许可证是分开的,从而允许您用新的方式发布媒体和发放许可证。这种功能是 Windows Media Rights Manager 所特有的。
Windows Media Rights Manager 的基本过程如下。
打包
Windows Media Rights Manager 将媒体文件打包的处理包括:编码、压缩、用密钥对它进行加密处理以及用来自数字证书的密钥为它签名(如果您有数字证书,并希望将其包括在内的话)。其它信息也会添加到该文件中,如文件的标题、艺术家的姓名、版权声明、标题图像、可获取许可证的 URL 以及其它 URL。生成的打包媒体文件以 Windows Media Audio(扩展名为 .wma )或高级流格式(扩展名为 .asf )保存,并可以在支持这些格式的任何媒体播放器(如 Microsoft® Windows Media™ Player)中播放。
发布
因为打包的媒体文件与播放它的许可证是分开的,所以您和您的客户可以用不同的方式发布打包的媒体文件。例如,可以将打包的文件放在 Web 站点上供下载,用 CD 发布、用电子邮件将它们发送给客户等等。客户也可以共享和复制打包的媒体文件。
图 1. 一个 Web 站点示例,客户可在此下载打包的媒体文件
获取许可证
要播放打包的媒体文件,客户必须获得许可证,其中包含的密钥可用来解锁此内容。当客户第一次播放某个打包的媒体文件时,获取许可证的过程就会自动开始。如果在客户的计算机上检测不到许可证,Web 浏览器就会打开一个注册网页,提示客户输入信息,如电子邮件地址。然后就会颁发许可证,这样客户就可以播放此媒体文件了。
图 2. 客户注册以后,就会颁发许可证,这样客户就可以播放此媒体文件了
从现在起,客户就可以根据许可证中包括的权限播放此媒体文件了。默认权限允许客户在用来获得许可证的计算机上播放媒体文件,并允许客户将文件复制到便携设备上。许可证还可以有到期日。但是,许可证不可转让。如果客户为某个朋友复制了一份打包的媒体文件,则其朋友必须自己另外获得一个许可证才能播放此媒体文件。
盗版与安全
媒体文件已被加密,所以没有许可证就不能进行播放;另外,许可证不能被共享,也不能被成功复制。虽然仍不能杜绝执着的黑客访问这些内容,但 Windows Media Rights Manager 使得对这些内容进行盗版要比通过正当途径获取它困难得多。
上面说明的过程是 Windows Media Rights Manager 的基本方案,但您可以通过多种方式定制它,以适合您的情况和要求。例如,您可能想从客户那里收集不同的注册信息,设置许可证的到期日,或者在颁发许可证之前收取付款。
--------------------------------------------------------------------------------
使用 Windows Media Rights Manager
Windows Media Rights Manager 包括下列组件:
Windows Media™ Packager。此工具用来打包媒体文件。
Windows Media™ License Service。此项服务注册客户并颁发许可证。
SQL 数据库。此数据库存储有关媒体文件、事务、许可证和注册的信息。
Windows Media Rights Manager Web 站点。此站点的 ASP 网页包含了 Windows Media Rights Manager 的全部功能。此 Web 站点提供可供下载的打包文件、注册客户以及颁发许可证。
有关 Windows Media Rights Manager 的安装和要求的信息,请参阅
www.microsoft.com/windows/windowsmedia/Support/drm.asp(英文)。
对于您自己的数字权限解决方案,您可以使用全部这些组件或只使用其中的一部分组件。以下几节中将会说明 Windows Media Rights Manager 的基本过程:
准备您的媒体文件并将它们打包
定制 Windows Media Packager
定制 Windows Media Rights Manager Web 站点
--------------------------------------------------------------------------------
准备您的媒体文件并将它们打包
不管您想通过什么方式发布您的媒体文件以及为它们颁发许可证,您都需要将它们打包。第一步是收集和准备您要打包并发布的媒体文件,并准备您要使用的所有图形。
媒体文件
Windows Media Packager 接受 WAV 和 MP3 格式的文件,然后对这些文件进行编码和压缩,使它们成为 ASF 格式。但是,您也可以提供预编码的 ASF 文件。
在决定将哪种格式用作您的媒体文件的来源之前,您需要决定是否希望 Windows Media Packager 按预定计划定期将您的媒体文件重新打包。一旦文件被重新打包,它就会收到一个新的密钥,因此减小了未授权许可证的风险(一个媒体文件的每个打包副本在传播中都需要一个不同的许可证)。但是,对 WAV 和 MP3 文件进行编码和压缩会占用可观的系统资源,在这个过程中基本上会使系统离线,并阻止 Web 服务器响应 HTTP 请求。如果您要频繁地将您的文件重新打包,则应该将您的 WAV 和 MP3 文件预先编码为 ASF 格式。这样,Windows Media Packager 就不会在每次将文件重新打包时对您的文件进行编码和压缩了。
在将您的媒体文件打包之前,您需要决定是否要随媒体文件一起显示图像(JPG 格式)。例如,在播放一首歌曲时,可以在播放器中显示一幅唱片封面或艺术家的照片。当将图像添加到媒体文件中时,该文件就会被保存,并预编码为 ASF 格式。
可以使用 Windows Media™ Author(包含在 Microsoft® Windows Media™ Tools 版本 4.0 中)将您的文件预编码为 ASF 格式,还可以使用它来添加 JPG 图像。
图形
可以将图形用作标题图像和静态图像。
标题图像是与媒体文件打包在一起的一种小图像。标题图像会在播放媒体图像时显示,并被链接到您所指定的 URL。如果单击标题图像,就会在 Web 浏览器中打开这个 URL。标题图像必须是 BMP、JPG 或 GIF 格式,显示大小可达 32 × 194 象素。在播放媒体文件时,播放器可能会伸展或裁剪较大的图像来适应标题区,所以最好使用不大于这个尺寸的标题图像。
图 3. Windows Media Player 中显示的标题图像
静态图像是显示在 Windows Media Rights Manager Web 站点上特定媒体文件的下载链接旁边的图像,如唱片封面。因为静态图像是 Windows Media Rights Manager 站点的一部分,所以这些图像必须位于 Web 站点的目录中。将准备使用的静态图像复制到 Web 站点的根目录下,默认情况下为 C:\Inetpub\Wwwroot\WM\Content\Images\。静态图像的格式必须为 BMP、JPG 或 GIF,显示时其大小将被调整为 100 × 100 象素。
图 4. 静态图像的用法示例
将媒体文件打包
在收集并准备好要使用的媒体和图像文件之后,就可以随时将您的媒体文件打包。
注:这个过程假定您已经安装了 Windows Media Rights Manager,而且您正在使用安装了它的计算机。
在开始菜单上,指向程序,指向 Windows Media,指向 Rights Manager,然后单击 Windows Media Packager。
在 Content 选项卡上单击 Add。
单击 Browse(在 Input filename and path 框的旁边),选择要打包的媒体文件,然后单击 Open。
在 Output filename 框中,键入已打包的文件名(客户将看到这个文件名),并将文件扩展名指定为 .wma 或 .asf。如果不指定文件扩展名,默认的文件扩展名将是 .wma。
在 Title 框中,键入此媒体文件的标题。在 Windows Media Rights Manager Web 站点中,这个标题会显示为一个下载链接;在播放此媒体文件时,会在 Windows 媒体播放机的剪辑域中显示这个标题(请参见图 5)。
图 5. 在 Windows 媒体播放机中显示的打包信息
本步骤中的各项是可选的。
在 Artist 框中,键入艺术家的姓名。该信息将出现在 Windows 媒体播放机的作者域中(请参见图 5)。
在 Artist URL 框中,键入您要将其链接到“标题”、“艺术家”和“版权”信息( Windows 媒体播放机中的剪辑、作者和版权域,请参见图 5)的 Web 站点的 URL。在播放此媒体文件时,如果客户单击其中的任一个域,就会在 Web 浏览器中打开此 URL。例如,可以将这个 URL 指定为艺术家的 Web 站点。
在 Copyright notice 框中,键入您希望在播放此媒体文件时显示的版权声明。要键入版权 (©
符号,请按住 ALT 键,然后用数字小键盘键入 0169。
在 Genre 框中,请选择最能说明此媒体文件的风格。只有选择了按风格组织您的 Windows Media Rights Manager Web 站点时,才会用到这条信息;访问此 Web 站点的客户可以选择他们感兴趣的风格,而不必按标题查找媒体。
在 Still image 框中,选择您希望随此媒体文件的下载链接显示的图像。此列表仅显示已移至 Web 站点根目录 (C:\Inetpub\Wwwroot\WM\Content\Images\) 下的图像。
单击 Banner image 框旁边的 Browse,找到您要使用的标题图像,然后单击 Open。然后,在 Banner URL 框中键入要链接到标题图像的 URL。例如,如果标题图像是一个公司徽标,则键入该公司 Web 站点的 URL。
要查看高级设置,请单击 Advanced Options。Advanced Options 部分的所有项目都是可选的。
指定要用于此媒体文件的密钥。在默认情况下 Generate a new key 被选中,并且对于大多数情况而言都是正确的选项。但是,如果要设置预订列表,就必须使用密钥组。有关设置密钥组和预订列表的详细信息,请参阅本文中的设置预订列表。
如果您想要创建媒体文件的一个打包副本,而不想在 Windows Media Rights Manager Web 站点上提供它的下载链接,则请清除 Available for download 框。
如果要定期用新密钥创建该媒体文件的新打包副本,请选择 Regenerate content on Packager schedule。例如,如果您只想创建一个打包副本,以减轻对系统资源的压力,则请清除此复选框。有关设置包装程序计划的信息,请参阅本文中的设置包装程序计划。
如果要用数据证书为媒体文件签名,请选择 Sign with a certificate。要使用此功能,必须已从证书颁发机构获得证书,并将它安装在 Windows Media Packager 中。有关证书的详细信息,请参阅 Windows Media Rights Manager 的帮助。
可以在 Batch file 框中指定要使用的另一个批处理文件。批处理文件运行对您的媒体文件进行编码、保护和签名的命令。但是,如果您没有为此目的编写新的批处理文件,就应该接受默认设置。
可以在 License acquisition URL 框中指定启动许可证获取进程的 URL。如果您没有将许可证获取进程分离到另一个宿主 Web 站点上,就应该接受默认设置。有关详细信息,请参阅本文中的通过第三方颁发许可证。
单击 Save,然后单击 OK 确认。
--------------------------------------------------------------------------------
定制 Windows Media Packager
通过设置一些不同的选项,您就可以定制 Windows Media Packager 的工作方式:可以按风格组织站点;使用 cookies 识别再次造访的用户;更改打包计划。
按风格组织 Windows Media Rights Manager Web 站点
如果按风格组织 Windows Media Rights Manager Web 站点,客户就可以通过选择他们感兴趣的风格来搜索您的 Web 站点上的媒体文件。确保为所添加的每个媒体文件指定风格;否则,您的 Web 站点将在“未指定风格”目录下显示这些文件。
在 Windows Media Packager 中,单击 Site Configuration 选项卡,然后单击 Site 选项卡。
选择 Organize content by genre。
单击 Save。
使用 cookies 识别回头客
默认情况下,Windows Media Packager 使用 cookies(保存在客户计算机上的一小段数据)识别为获取许可证而再次访问您的 Web 站点的客户。客户在他/她首次获得许可证时进行注册,并且只有在 cookie 到期以后才需要重新注册。否则,如果不使用 cookies,则每当客户获取许可证时,都将会提示他/她输入电子邮件地址和其它注册信息。如果不想使用 cookies,则可以禁用它们。
在 Windows Media Packager 中,单击 Site Configuration 选项卡,然后单击 License Service 选项卡。
要禁用 cookies,请清除 Use cookies to identify consumers who have already registered 复选框。
单击 Save。
设置包装程序计划
可以指定生成媒体文件的新打包副本的频率。例如,设置 Windows Media Rights Manager,使它每隔一天就生成新的副本。但是,除非您的媒体源文件已是预编码的 ASF 格式,否则重新生成副本将对系统资源造成极大的压力。
注:只有选中 Regenerate content on Packager schedule 选项的媒体文件才会被重新生成。
在 Windows Media Packager 中,单击 Site Configuration 选项卡,然后单击 Packager 选项卡。
要设置重新生成副本的频率,请单击 Every ____ hour(s),然后键入时间间隔(以小时为单位)。
相反,要设置每日计划,请单击 Each day at,然后键入要重新生成副本的时间,请使用 24 小时制时钟格式。例如,要在每天晚上 9 点重新生成副本,请键入 21:00。
单击 Save。
要激活刚设置的计划,必须停止并重新启动 Windows Media Packager 服务。
在开始菜单上,指向设置,然后单击控制面板。
双击服务。
在服务列表中,单击 Windows Media Packager。
单击停止,然后单击是确认您要停止该服务。
在服务停止以后(状态消息消失),单击开始。
单击关闭。
--------------------------------------------------------------------------------
定制 Windows Media Rights Manager Web 站点
在创建媒体文件的打包副本以后,您需要一种方法来发布它们并颁发许可证。Windows Media Rights Manager 创建的 Web 站点包含了完成这一任务的基本功能。您可以按不同的方式使用 Windows Media Rights Manager Web 站点,比如简单编辑这两个网页以满足您的需要,完全定制 Web 站点的外观和工作方式,或者以 Windows Media Rights Manager Web 站点的 ASP 脚本为基础创建一个新的 Web 站点。
可以使用一种文本编辑器或 HTML 编辑器,如 Microsoft FrontPage,来修改 Web 站点的网页,但一定要小心,以免意外删除或修改 ASP 脚本。默认情况下,Windows Media Rights Manager Web 站点的网页位于 C:\Inetpub\Wwwroot\WM\ 目录中。
在使用 Windows Media Rights Manager Web 站点之前,需要编辑以下网页:
Regusage.htm:这是一个占位符网页,供您声明您的隐私策略(您如何使用从客户那里收集的注册信息)。
Recovery.htm:这是一个占位符网页,供您声明您的许可证恢复策略(重新为客户颁发许可证的条件)。在默认情况下,Web 站点对许可证的恢复不加以限制。如果您不希望客户进行无限制的许可证恢复,则可以禁用此功能,或者如果您熟悉 ASP 脚本,也可以修改此 ASP 脚本来创建一个新策略。有关许可证恢复的详细信息,请参阅 Windows Media Rights Manager 的帮助。
如果您想修改此 Web 站点的外观,如布局、字体、颜色、背景、文本等等,则需要编辑以下网页:
Wm_genre.asp 或 Wm_nogenre.asp: 这是显示您可供下载的媒体文件的主页。如果按风格组织您的 Web 站点,就会显示 Wm_nogenre.asp;否则会显示 Wm_nogenre.asp。
Default.asp:当您没有任何媒体文件可供下载时,就会显示此网页。
Download4.asp:此网页为 Microsoft Internet Explorer version 4.0 的用户显示下载说明。
Mainpage.asp 和 Verify.asp: 这两个网页是主要的注册网页。
License.asp:这是成功颁发许可证以后显示的网页。
Nolicense.asp: 这是未颁发许可证的情况下显示的网页。
有关定制 Windows Media Rights Manager Web 站点的网页的详细信息,请参阅 Windows Media Rights Manager 的帮助。
Windows Media Rights Manager 的应用程序
Windows Media Rights Manager Web 站点所支持的标准方案是允许客户下载打包的媒体文件,然后以注册信息换取颁发许可证。使用此方案,就可以在 Internet 上宣传艺术家和唱片,同时削减销售和宣传的成本。您可以使用收集的注册信息生成客户邮件列表,并找出访问您的 Web 站点的用户,以及访问频率等等。
此外,您可以用多种方式发布打包的媒体文件。因为打包的媒体文件与许可证是分开的,所以打包的文件可被自由发布和复制。例如,可以发送包含打包媒体文件的 CD,也可以用电子邮件消息发送打包的媒体文件,允许多个 Web 站点托管打包的媒体文件,在共享服务器上张帖打包的媒体文件,等等。
如果进行一些其它定制,就可以使用 Windows Media Rights Manager 实现其它目标。下面是您所能做的事情的几个示例,外加如何完成它们的几点启示。
设置预订列表
您可以使客户获取或购买一个对多个媒体文件有效的许可证。例如,可以创建一个特定的预定列表来推销一个歌曲选集。客户下载一首歌曲,然后在他/她试图播放这首歌曲时为其颁发一个许可证(免费或收费)。然后,如果客户下载该选集中的其它歌曲,则不需要获取另外的许可证就可以播放。
要创建一个预订列表,必须设置一个密钥组(一个由多个媒体文件共享的密钥),并将它分配给该预定列表中的每个媒体文件。
将此预定列表中的第一个媒体文件打包(转到上述将媒体文件打包中的步骤)。
在将媒体文件打包的第 7 步中,选择 Create a new key group,然后在框中键入此密钥组的名称。例如,键入 Promotional Special。
清除 Regenerate copies on Packager schedule 复选框。
继续后续步聚并完成该过程。
将此预定列表中的下一个媒体文件打包(请参阅上述将媒体文件打包中的步骤)。
在第 7 步中,选择 Use an existing key group,然后从列表中选择您刚才创建的密钥组。
清除 Regenerate copies on Packager schedule 复选框。
继续后续步聚并完成该过程。
针对该预订列表中的每个其它媒体文件重复此步聚。
现在该密钥组中的每个媒体文件都使用同一个密钥;因此,可以使用同一个许可证播放每个文件。
通常,您不应该生成密钥组中的媒体文件的新打包副本,因为将媒体文件重新打包时会生成新的密钥。结果导致一个预定列表对应多个密钥(因而对应多个许可证)。例如,客户获取一个预订列表的许可证,并下载了第一首歌曲。那天晚上,该预定列表中的媒体文件被重新打包。第二天,该客户下载剩下的歌曲。但是,因为现在该预定列表中的其它歌曲使用了另一个密钥,所以该客户必须获取新的许可证 -- 这是您在使用预定列表时不愿看到的情况。
这一模型要求客户通过下载并播放一个媒体文件来获取许可证。但是,如果您熟悉 ASP 脚本,就可以使用许可证对象(在 Windows Media Rights Manager 的帮助中进行了说明)来定制许可证颁发过程,以便在媒体文件被请求之前颁发许可证。例如,可以编写一个 ASP 脚本,它允许客户在下载媒体文件之前购买和接收许可证。
通过第三方颁发许可证
您可以在 Web 站点上发布打包的媒体文件,并通过第三方办理许可证事务。例如,艺术家可能希望在他/她的 Web 站点上张帖歌曲,而通过 record label 来颁发播放这些歌曲的许可证。或者,某个公司可能要设置一个收费 Web 站点,为多个没有设置收费功能的媒体 Web 站点办理许可证。
此方案要求具备以下条件:
两个站点(内容站点和授权站点)都必须运行 Windows Media Rights Manager。
来自内容站点的媒体文件必须指向授权站点上的许可证获取 URL(每个打包的媒体文件都包含一个许可证获取 URL,将客户指向颁发许可证的地方)。
两个站点必须共享许可证密钥种子,这是用来生成许可证的字符串;两个站点都必须使用同一个许可证密钥种子,以保证媒体文件及其许可证使用的是同一个密钥。
有关详细信息,请参阅 Windows Media Rights Manager 的帮助中的 "Hosting Windows Media License Service Separately"。
为许可证收费
您可以实现一个方法,用来在向客户颁发许可证之前收费。例如,为了实现这一功能,可以将 Windows Media Rights Manager 与 Microsoft Commerce Server 集成在一起。您还必须修改运行许可证获取进程的 Windows Media Rights Manager Web 站点中的 ASP 脚本。
(转自微软站点)