Las licencias también se pueden obtener fuera de banda (sin conectarse al servidor de licencias Adobe Access). Se consigue almacenando la licencia en el disco y en la memoria mediante el método
storeVoucher
.
Para reproducir vídeos cifrados en Flash Player y AIR, es preciso que los respectivos motores de ejecución obtengan la licencia DRM de dichos vídeos. La licencia DRM contiene la clave de cifrado del vídeo y se genera mediante el servidor de licencias Adobe Access que el cliente haya implantado.
Normalmente, el motor de ejecución de Flash Player/AIR obtiene esta solicitud de licencia del servidor de licencias Adobe Access indicado en los metadatos DRM del vídeo (clase
DRMContentData
). La aplicación de Flash/AIR puede activar la solicitud de la licencia llamando al método
DRMManager.loadVoucher()
. O bien el motor de ejecución de Flash Player/AIR solicitará automáticamente una licencia al inicio de la reproducción del vídeo cifrado si no hay ninguna licencia para el contenido en el disco ni en la memoria. En cualquier caso, el rendimiento de la aplicación de Flash/AIR se ve afectado por la comunicación con el servidor de licencias Adobe Access.
DRMManager.storeVoucher()
permite que la aplicación de Flash/AIR pueda enviar licencias DRM al motor de ejecución de Flash Player/AIR que ha obtenido fuera de banda. El motor de ejecución puede omitir el proceso de solicitud de licencias y utilizar las licencias reenviadas para reproducir vídeos cifrados. Sigue siendo preciso que la licencia DRM sea generada por el servidor de licencias Adobe Access para poder obtenerla fuera de banda. No obstante, existe la opción de alojar las licencias en cualquier servidor HTTP en vez de publicarlas directamente en el servidor de licencias Adobe Access.
DRMManager.storeVoucher()
también se usa para admitir que varios dispositivos puedan compartir licencias DRM. En Adobe Access 3.0, esta función se denomina “Soporte de dominios”. Si su implantación admite este caso, puede registrar varios equipos en un grupo de dispositivos con el método
DRMManager.addToDeviceGroup()
. Si hay un equipo con una licencia de dominio válida para un contenido determinado, la aplicación de AIR puede extraer las licencias DRM serializadas con el método
DRMVoucher.toByteArray()
y en el resto de los equipos puede importar las licencias con el método
DRMManager.storeVoucher()
.