我正在尝试启用我的 Azure 托管视频,以便在 Chrome 中使用“租期”进行离线观看,以便它在几天后过期。我从OfflinePlayReadyAndWidevine java 示例项目开始。我更新了这个方法,为所有三个持续时间指定 30 秒。
policyOverrides.setRentalDurationSeconds(30);
policyOverrides.setPlaybackDurationSeconds(30);
policyOverrides.setLicenseDurationSeconds(30);
这似乎奏效了。查看Azure 媒体服务资源管理器中的资产信息,我在内容保护选项卡中看到了这 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 播放器,单击下载按钮,拔掉互联网,我可以一遍又一遍地播放视频。它似乎没有过期。我也没有遇到Azure 媒体播放器过期的问题,尽管由于它的离线支持,我专注于让 Shaka 首先工作。
如果有人以前测试过这个工作,我很想看看如何!