数字版权管理 (DRM)

本文介绍了如何在 Silverlight 应用程序中集成数字版权管理 (DRM),以实现对内容的安全保护和跨平台交付。内容涵盖了联机和脱机方案,包括实时流处理、渐进式下载、租赁和订阅等业务场景。讨论了Silverlight与PlayReady及WMDRM的关系,以及播放内容所需的过程,如个性化、许可证请求、域管理和许可证存储。此外,还涉及错误处理和如何建立服务器基础结构来支持DRM内容的分发。
摘要由CSDN通过智能技术生成

此文章由人工翻译。 将光标移到文章的句子上,以查看原文。
译文
原文

数字版权管理 (DRM)

Silverlight
0(共 1)对本文的评价是有帮助 - 评价此主题

在将数字版权管理 (DRM) 集成到 Silverlight 应用程序后,您可以针对各种方案更好地保护内容并更安全地跨平台交付内容,包括流处理内容、渐进式下载内容、租赁内容和订阅。

注意 说明:

本主题特定于 Silverlight 4 和 Silverlight 5 Beta。 Digital Rights Management (Silverlight 3)." >若要了解 Silverlight 3 中的 DRM,请参见数字版权管理 (Silverlight 3)

本主题包括下列各节。

可以使用 DRM 来帮助您交付音频和视频内容,这样更安全且更好地保护内容不受未经授权的获取和再分发。 这种保护机制可以集成到各种业务方案中,包括:

  • 联机方案:这些方案要求用户在播放媒体内容时处于联机状态:

    • 实时流处理:实时流处理也称为“真正的流处理”,它直接将内容发送到计算机或设备,而不将文件保存到硬盘。 仅当广播时,实时流才可用。 实时流处理的示例是 Internet 电视和广播。

    • 渐进式下载:渐进式下载使得用户能够在媒体正处于下载时进行播放。 从用户的角度来看,渐进式下载与实时流处理之间的主要区别在于:渐进式下载的内容存储在用户的计算机或设备上(至少是临时存储)。

  • 脱机方案:这些方案允许用户在播放内容时处于脱机状态。 这些方案的确要求在用户的计算机或设备上安装脱机版 Silverlight 运行时,并且确实要求用户处于联机状态(至少应间歇性联机),以便最初下载内容并重续订阅。

    • 脱机下载文件(一次性购买):用户从 Internet 下载内容,然后使用脱机版 Silverlight 播放器播放内容。 例如,一个联机视频商店向客户收取费用让其下载视频文件,用户可以在需要时在脱机版 Silverlight 播放器中播放此文件。 Domains later in this article)." >DRM 软件可以将视频文件的再分发限制为一台或更多台设备(请看本文后面的)。

    • 租赁:您可以在 DRM 许可证中指定时间限制,以限制内容的播放。 例如,某个联机视频商店可能提供其视频用于出租。 一旦购买了租赁内容并下载了许可证,许可证就会在许可证签发之日起的 30 天之后或首次播放的 24 小时之后过期(以先到者为准)。

    • 订阅:使客户能够根据订阅模型播放内容。 例如,联机视频商店的客户支付每月费用,可联机观看最多 100 个小时的电视内容和下载最多 20 集电视剧。 为了续订其订阅,客户需要支付每月费用,并每月至少需要连接到此服务一次,因为订阅许可证每 45 天就会过期。

以下各节说明如何启用联机 Silverlight DRM 方案。 Silverlight DRM Offline Scenarios." >此处介绍的许多概念也适用于脱机方案;但脱机方案(如租赁和订阅)将在稍后的 Silverlight DRM 脱机方案中介绍。

本节考察在 Silverlight 中播放 DRM 内容所需的最低限度的组件。 这些组件同时适用于联机方案和脱机方案;但是,某些方案要求提供附加组件,后续章节中将介绍它们。

下图汇总了 Silverlight 联机播放 DRM 内容所需的过程以及推动这些过程顺利完成所需的客户端/服务器交互。 之后将更详细地讨论其中的每个步骤。

显示 Silverlight DRM 如何进行概念化工作。

注意 说明:

如果试图播放内容的计算机已具有许可证,则可能不需要再次执行许可证获取过程;使用现有的许可证可能就可以进行播放。

1.Silverlight 客户端访问内容

用户尝试在 Silverlight 应用程序中播放某些存储在分发服务器上的受 DRM 保护的内容(分发服务器通常为 Web 服务器,用来分发您的内容)。 Silverlight 客户端下载内容(如果是流,则为部分内容)和标头。

2.用户的计算机是否已“个性化”?

在 Silverlight 请求许可证来解密内容之前,Silverlight 必须先确定用户的计算机上是否安装了适当的 DRM 软件。 这种软件称为个性化黑盒 (IBX),是在播放任何受保护的内容之前所需的 DRM 客户端组件。 个性化组件软件使客户端计算机可以请求和使用 DRM 许可证。 它还帮助保护在解密过程中用到的敏感数据。

如果客户端上还没有适当的个性化组件软件,客户端将自动向 Microsoft Individualization Service 请求该组件。 获取个性化的组件软件的过程称为“个性化”。 Silverlight 通过向 Microsoft Individualization Service 发送消息来个性化用户的计算机。 用户可以阻止发送此信息。 Error Handling later in this topic." >有关更多信息,请参见本主题后面的错误处理

在安装了有效的个性化组件之后,客户端通常不需要再次进行个性化处理。 一种例外情况是 PlayReady 许可证服务器 SDK(由第三方运行)拒绝向给定的 IBX 版本签发许可证。 如果发生拒绝情况,则客户端将自动启动更新。

您可以使用 MediaElement.CurrentState 属性检测在某台计算机上何时首次发生个性化。 Detecting DRM State." >有关更多信息,请参见检测 DRM 状态

3.Silverlight 请求许可证

当客户端上存在有效的个性化组件软件时,就可以开始播放 DRM 了。 当用户首次开始播放受保护的内容时,Silverlight 客户端将联系 PlayReady 许可证服务器以获取许可证(许可证服务器由您或您的服务提供商控制)。 如果许可证服务器批准该请求,则颁发许可证,客户端将使用该许可证来解密特定的媒体文件。 之后,就可以播放内容了。

4.客户端需要加入域吗?(可选)

管理计算机,使用户可以在上面播放受 DRM 保护的内容,称为"域管理"。管理域是可选的,但在此提到它是因为其在联机和脱机的情况都是很有用的。 Microsoft PlayReady 域特性提供的这一功能对于最终用户体验而言很直观:服务提供商允许用户将一组计算机指定为一个域。

如果计算机对于内容具有域绑定的许可证,则域中的任何计算机都可以使用域中任何其他计算机获取的、受 Microsoft PlayReady 保护的内容。 用户可以轻松地在域中添加或删除计算机,只要域中的计算机总数不超过此服务定义的限制即可。 域管理可通过您所提供的 PlayReady 域服务器(域控制器服务器)来帮助完成。 domains later in this article." >有关更多信息,请参见本文后面的

5.将许可证复制到持久

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值