Azure 中的 Widevine 加密视频不会过期

Widevine encrypted videos in Azure do not expire

我正在尝试使用 "rental period" 在 Chrome 中启用我的 Azure 托管视频以供离线观看,以便它在几天后过期。我从 OfflinePlayReadyAndWidevine java example project. I updated this method 开始,为所有三个持续时间指定 30 秒。

    policyOverrides.setRentalDurationSeconds(30);
    policyOverrides.setPlaybackDurationSeconds(30);
    policyOverrides.setLicenseDurationSeconds(30);

这似乎奏效了。查看 Azure Media Services Explorer 中的资产信息,我在“内容保护”选项卡中看到这些 30 秒的持续时间:

  "properties.options": [
    {
      "policyOptionId": "1d9620f2-bc02-4ddc-a64f-b25e5f02b6e5",
      "name": null,
      "configuration": {
        "widevineTemplate": "{\"AllowedTrackTypes\":\"SD_HD\",\"ContentKeySpecs\":[{\"TrackType\":\"SD\",\"SecurityLevel\":1,\"RequiredOutputProtection\":{\"HDCP\":\"HDCP_NONE\"}}],\"PolicyOverrides\":{\"CanPlay\":true,\"CanPersist\":true,\"CanRenew\":false,\"RentalDurationSeconds\":30,\"PlaybackDurationSeconds\":30,\"LicenseDurationSeconds\":30}}"
      },
      "restriction": {}
    }
  ],

但是好像没有生效。在 Windows 上的 Chrome 中,我将我的 URL 添加到 Shaka player with its Custom Content section, clicked the download button, unplugged the internet, and I am able to play the video over and over. It does not seem to expire. I also do not experience expiration in the Azure media player,尽管由于 Shaka 的离线支持,我专注于让 Shaka 先工作。

如果之前有人测试过这个可以工作,我很想知道如何做!

在您的 Widevine 模板中,3 个属性名称:

  1. RentalDurationSeconds
  2. PlaybackDurationSeconds
  3. LicenseDurationSeconds

与 Widevine 代理规范或 Widevine 模板上的 Azure 媒体服务文档中相应的 3 个属性名称不同 (https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-widevine-license-template-overview)

应该分别是

  1. rental_duration_seconds
  2. playback_duration_seconds
  3. license_duration_seconds

这样可以与上面的 Widevine 代理文档或 AMS 文档保持一致。

目前,您能否将 Widevine 模板设置为 JSON 字符串而不是通过 属性 设置器?