Licencje można uzyskiwać poza środowiskiem (bez kontaktowania się z serwerem licencji Adobe Access), przechowując kupon (licencję) na dysku oraz w pamięci przy użyciu metody
storeVoucher
.
Aby odtworzyć zaszyfrowane wideo w programie Flash Player i środowisku AIR, odpowiednie środowisko wykonawcze musi uzyskać kupon DRM dla wideo. Kupon DRM zawiera klucz umożliwiający odszyfrowanie wideo i jest generowany przez serwer licencji Adobe Access zainstalowany przez klienta.
Środowisko wykonawcze Flash Player lub AIR uzyskuje ten kupon, wysyłając żądanie kuponu do serwera licencji Adobe Access określonego w metadanych DRM wideo (w klasie
DRMContentData
). Aplikacja Flash lub AIR może wywołać to żądanie licencji, wywołując metodę
DRMManager.loadVoucher()
. Jeśli na dysku ani w pamięci nie ma licencji zawartości, środowisko wykonawcze Flash Player/AIR automatycznie żąda licencji, gdy rozpoczyna odtwarzanie zaszyfrowanego wideo. W obu przypadkach na wydajność aplikacji Flash lub AIR ma wpływ komunikacja z serwerem licencji Adobe Access.
Metoda
DRMManager.storeVoucher()
umożliwia aplikacji Flash lub AIR wysyłanie kuponów DRM uzyskanych poza środowiskiem wykonawczym Flash Player lub AIR. Środowisko wykonawcze może pominąć proces żądania licencji i odtwarzać zaszyfrowane wideo przy użyciu kuponów przesyłanych dalej. Kupon DRM musi zostać wygenerowany przez serwer licencji Adobe Access, zanim będzie go można uzyskać poza środowiskiem. Zamiast na publicznym serwerze licencji Adobe Access, kupony można umieścić na dowolnym serwerze HTTP.
Metoda
DRMManager.storeVoucher()
służy także do obsługi udostępniania kuponu DRM między wieloma urządzeniami. W module Adobe Access 3.0 ta funkcja jest określana jako obsługa domen. Jeśli instalacja obsługuje ten przypadek użycia, można za pomocą metody
DRMManager.addToDeviceGroup()
zarejestrować wiele komputerów w grupie urządzeń. Jeśli dla zawartości istnieje komputer z ważnym kuponem powiązanym z domeną, aplikacja AIR może wyodrębnić serializowane kupony DRM przy użyciu metody
DRMVoucher.toByteArray()
, a na innych komputerach można zaimportować kupony za pomocą metody
DRMManager.storeVoucher()
.