我正在尝试使我的Azure托管视频能够在Chrome中以“租借期”脱机观看,以便几天后过期。我从OfflinePlayReadyAndWidevine Java示例项目开始。我将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添加到Custom Content section,单击下载按钮,拔掉了互联网的连接,然后就可以反复播放视频。它似乎没有过期。我也没有遇到Azure media player到期的问题,尽管由于脱机支持我专注于让Shaka首先工作。
[如果有人之前对此进行过测试,那么我将非常有兴趣了解其方法!
在您的Widevine模板中,这3个属性名称:
外观与Widevine代理规范或Widevine模板(https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-widevine-license-template-overview)上的Azure Media Services文档中对应的3个属性名称不同
它们应该分别是
这样,将与上面的Widevine代理文档或AMS文档保持一致。
目前,您能否将Widevine模板设置为JSON字符串而不是通过属性设置器?