计量内容使用情况
借助 Windows Media 10 技术,您现在可以在便携式设备上计量内容使用情况。 如果 Windows Media 10 许可证允许计量,设备可以存储歌曲的播放计数,并通过 Internet 将使用情况上传回许可证颁发者。 此系统使内容提供商能够通过准确计量内容使用情况来调整其版税费用。
若要计量内容,应用程序必须具有由基于 Windows Media Rights Manager 10 SDK 构建的许可服务提供的计量证书。 只有经过同一服务许可的内容才可以进行计量。 有关计量工作原理以及如何构建许可证计量服务的详细信息,请参阅 Windows Media Rights Manager SDK 文档。 可以通过填写 Windows 媒体许可页上的必要信息来获取 SDK。
如果应用程序接受计量插件,应用程序可以内置计量,也可以为现有应用程序(如 Windows Media Player)生成 COM 插件。
如果内容使用情况将按流量计费,应用程序应向用户发出警告。 有关详细信息,请参阅隐私声明中列出的 Microsoft 网页。
从设备获取计量数据可能会很慢。 因此,如果应用程序计量使用情况,应频繁执行此操作,以防止大量数据在设备上累积并降低数据传输速度。 为了防止数据传输速度太慢,设备制造商可以发送可用计量数据的子集。 应用程序应监视 IWMDRMDeviceApp::P rocessMeterResponse 检索到的标志,以查看设备上是否有更多计数数据保留。
以下步骤演示了应用程序如何计量内容使用情况。
- 由于计量仅适用于支持适用于可移植设备的 Windows Media DRM 10 的设备,因此应用程序应在某些时间点调用 QueryDeviceStatus,如在应用程序中处理受保护的内容中所述,以确保设备有效且最新。
- 通过调用 IWMDRMDeviceApp::GenerateMeterChallenge 从设备请求计量信息。
- 将检索到的计量数据发送到 GenerateMeterChallenge 检索到的 URL 上的计量服务。 发送到服务的数据的格式取决于该特定服务的脚本。 例如,某些服务可能需要以名称/值对的形式通过 POST 命令发送数据。 服务提供商应让您了解他们对格式的特殊要求
- 从计量服务获取响应,并通过调用 IWMDRMDeviceApp::P rocessMeterResponse 将其发送到设备。 这会导致设备重置播放计数,并返回一个值,该值指示设备上是否存在更多的计量数据,是否应该通过再次调用 GenerateMeterChallenge 进行检索。
有关计量的大量信息和示例代码,请参阅 Windows 媒体网站。