Можно также получать внешние лицензии (без обращения на сервер лицензий Adobe Access). Для этого сохраните ваучер (лицензию) на диске и в памяти с помощью метода
storeVoucher
.
Для воспроизведения зашифрованных видео в Flash Player и AIR, соответствующая среда выполнения должна получить ваучер DRM для этого видео. Ваучер DRM содержит ключ расшифровки видео и генерируется сервером лицензий Adobe Access, который развернут клиентом.
Среда выполнения Flash Player/AIR, как правило, получает этот ваучер, отправляя запрос на сервер лицензий Adobe Access, указанный в метаданных DRM этого видео (класс
DRMContentData
). Приложение Flash/AIR может запускать отправку этого запроса на лицензию, вызвав метод
DRMManager.loadVoucher()
. Либо среда выполнения Flash Player/AIR автоматически запросит лицензию при запуске воспроизведения зашифрованного видео, если на диске или в памяти отсутствует лицензия для содержимого. В любом случае производительность приложения Flash/AIR замедляется при обращении к серверу лицензий Adobe Access.
DRMManager.storeVoucher()
позволяет приложению Flash/AIR отправлять внешние ваучеры DRM в среду выполнения Flash Player/AIR. После этого среда выполнения может пропустить процесс запроса лицензии и использовать перенаправленные ваучеры для воспроизведения зашифрованных видео. Ваучер DRM все равно должен создаваться сервером лицензий Adobe Access, прежде чем его можно будет получить как внешнюю лицензию. Однако существует возможность хранения ваучеров на любом сервере HTTP, а не на сервере лицензий Adobe Access для пользователей.
DRMManager.storeVoucher()
также используется для обеспечения поддержки совместного использования ваучера DRM несколькими устройствами. В Adobe Access 3.0 эта функция называется поддержкой домена. Если развертывание поддерживает эту возможность, можно зарегистрировать несколько устройств в группе в помощью метода
DRMManager.addToDeviceGroup()
. Если в группе есть компьютер с действующим ваучером, привязанным к домену, для определенного содержимого, приложение AIR может извлекать сериализованные ваучеры DRM с помощью метода
DRMVoucher.toByteArray()
, эти ваучеры можно импортировать на устройства с помощью метода
DRMManager.storeVoucher()
.