Azure でホストされているビデオを Chrome でオフラインで表示できるように「レンタル期間」を設定して、数日後に期限切れになるようにしようとしています。OfflinePlayReadyAndWidevine Java サンプル プロジェクトから始めました。このメソッドを更新して、3 つの期間すべてに 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 プレーヤーのカスタム コンテンツ セクションに追加し、ダウンロード ボタンをクリックして、インターネットのプラグを抜くと、ビデオを何度も再生できるようになりました。有効期限はないようです。また、オフライン サポートがあるため、Shaka を最初に機能させることに集中していますが、 Azure メディア プレーヤーの有効期限も経験していません。
誰かがこれをテストして以前に動作させたことがあれば、その方法を知りたいです!