带外许可证

Flash Player 11 和更高版本,Adobe AIR 3.0 和更高版本

通过使用 storeVoucher 方法将凭证(许可证)存储在磁盘和内存中,还可以采用带外方式获取许可证(无需联系 Adobe Access License Server)。

要在 Flash Player 和 AIR 中播放加密的视频,相应的运行时需要获取该视频的 DRM 凭证。DRM 凭证包含该视频的解密密钥,而该凭证由客户部署的 Adobe Access License Server 生成。

Flash Player/AIR 运行时通常通过向视频的 DRM 元数据(DRMContentData 类)中指示的 Adobe Access License Server 发送凭证请求来获取此凭证。Flash/AIR 应用程序通过调用 DRMManager.loadVoucher() 方法可以触发此许可证请求。如果磁盘或内存中没有用于加密的视频的许可证,Flash Player/AIR 运行时在播放该内容时将自动请求许可证。在任一情况下,Flash/AIR 应用程序的性能都会受到与 Adobe Access License Server 通信的影响。

DRMManager.storeVoucher() 允许 Flash/AIR 应用程序将其从带外获取的 DRM 凭证发送给 Flash Player/AIR 运行时。随后,运行时可以跳过许可证请求过程,并使用转发的凭证播放加密的视频。DRM 凭证仍需要由 Adobe Access License Server 生成,然后才可以采用带外方式获取。不过,您可以选择在任何 HTTP 服务器上托管凭证,而不是在面向公众的 Adobe Access License Server 上托管。

DRMManager.storeVoucher() 也用于支持在多个设备之间共享 DRM 凭证。在 Adobe Access 3.0 中,此功能称为“域支持”。如果您的部署支持此使用案例,则可以使用 DRMManager.addToDeviceGroup() 方法向一个设备组注册多个计算机。如果某个计算机有一个用于给定内容的有效域绑定凭证,则 AIR 应用程序可以使用 DRMVoucher.toByteArray() 方法提取序列化 DRM 凭证,在其他计算机上,您可以使用 DRMManager.storeVoucher() 方法导入凭证。