Зашифрованные видео Widevine в Azure не имеют срока действия - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь включить мое Azure размещенное видео для просмотра в автономном режиме в Chrome с "периодом аренды", чтобы срок его действия истек через несколько дней. Я начал с примера проекта OfflinePlayReadyAndWidevine java. Я обновил этот метод , чтобы указать 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": {}
    }
  ],

Но, похоже, это не займет эффект. В Chrome на Windows я добавляю свой URL в Shaka player с его секцией пользовательского контента , нажимаю кнопку загрузки, отключаю inte rnet, и я возможность воспроизводить видео снова и снова. Это, кажется, не истекает. Я также не испытываю истечения срока действия в Azure медиаплеере , хотя я сосредоточен на том, чтобы заставить Шаку работать в первую очередь из-за его автономной поддержки.

Если кто-то проверял это на работоспособность раньше, мне было бы очень интересно узнать, как!

1 Ответ

2 голосов
/ 21 февраля 2020

В вашем шаблоне Widevine 3 имени атрибута:

  1. RentalDurationSeconds
  2. PlaybackDurationSeconds
  3. LicenseDurationSeconds

отличаются от соответствующие имена трех атрибутов в Widevine proxy spe c или Azure Media Services делают c в шаблоне Widevine (https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-widevine-license-template-overview)

Они должны быть соответственно

  1. rental_duration_seconds
  2. play_duration_seconds
  3. license_duration_seconds

Таким образом, это будет соответствовать описанию Widevine proxy do c или AMS do c выше .

Пока не могли бы вы установить шаблон Widevine в виде строки JSON вместо установщиков свойств?

...