오프라인 라이센스

Flash Player 11 이상, Adobe AIR 3.0 이상

storeVoucher 메서드를 사용해 바우처(라이센스)를 디스크 및 메모리에 저장하면 Adobe Access License Server에 연결하지 않고 오프라인 라이센스를 얻을 수 있습니다.

Flash Player 및 AIR에서 암호화된 비디오를 재생하려면 각각의 런타임에서 해당 비디오에 대한 DRM 바우처를 얻어야 합니다. DRM 바우처는 비디오의 암호 해독 키를 포함하며, 고객이 배포한 Adobe Access License Server를 통해 생성됩니다.

일반적으로 Flash Player/AIR 런타임은 비디오의 DRM 메타데이터( DRMContentData 클래스)에 지정된 Adobe Access License Server에 바우처 요청을 보내서 이 바우처를 얻습니다. Flash/AIR 응용 프로그램은 DRMManager.loadVoucher() 메서드를 호출하여 이 라이센스 요청을 트리거할 수 있습니다. 또는 디스크나 메모리의 내용에 대한 라이센스가 없는 경우 Flash Player/AIR 런타임은 암호화된 비디오 재생이 시작될 때 라이센스를 자동으로 요청합니다. 두 경우 모두 Adobe Access License Server와 통신하므로 Flash/AIR 응용 프로그램의 성능이 저하됩니다.

DRMManager.storeVoucher() 를 통해 Flash/AIR 응용 프로그램은 오프라인으로 얻은 DRM 바우처를 Flash Player/AIR 런타임에 보낼 수 있습니다. 그런 다음 런타임은 라이센스 요청 프로세스를 건너뛰고 암호화된 비디오를 재생하기 위해 전달된 바우처를 사용할 수 있습니다. DRM 바우처를 오프라인으로 얻을 수 있으려면 여전히 Adobe Access License Server가 해당 바우처를 생성해야 합니다. 그러나 공개된 Adobe Access License Server 대신에 임의의 HTTP 서버에서 바우처를 호스팅할 수도 있습니다.

또한 여러 장치 간의 DRM 바우처 공유를 지원하기 위해 DRMManager.storeVoucher() 가 사용됩니다. Adobe Access 3.0에서는 이 기능을 “도메인 지원”이라고 합니다. 현재 배포에서 이 기능을 지원할 경우 DRMManager.addToDeviceGroup() 메서드를 사용하여 여러 시스템을 장치 그룹에 등록할 수 있습니다. 지정된 내용에 대해 도메인에 바인딩된 유효한 바우처가 시스템에 있는 경우 AIR 응용 프로그램에서는 DRMVoucher.toByteArray() 메서드를 사용하여 직렬화된 DRM 바우터를 추출할 수 있고, 사용자는 자신의 다른 시스템에서 DRMManager.storeVoucher() 메서드를 사용하여 바우처를 가져올 수 있습니다.