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 个属性名称:
- RentalDurationSeconds
- PlaybackDurationSeconds
- LicenseDurationSeconds
与 Widevine 代理规范或 Widevine 模板上的 Azure 媒体服务文档中相应的 3 个属性名称不同 (https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-widevine-license-template-overview)
应该分别是
- rental_duration_seconds
- playback_duration_seconds
- license_duration_seconds
这样可以与上面的 Widevine 代理文档或 AMS 文档保持一致。
目前,您能否将 Widevine 模板设置为 JSON 字符串而不是通过 属性 设置器?
我正在尝试使用 "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 个属性名称:
- RentalDurationSeconds
- PlaybackDurationSeconds
- LicenseDurationSeconds
与 Widevine 代理规范或 Widevine 模板上的 Azure 媒体服务文档中相应的 3 个属性名称不同 (https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-widevine-license-template-overview)
应该分别是
- rental_duration_seconds
- playback_duration_seconds
- license_duration_seconds
这样可以与上面的 Widevine 代理文档或 AMS 文档保持一致。
目前,您能否将 Widevine 模板设置为 JSON 字符串而不是通过 属性 设置器?