15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Digitale Rechteverwaltung<br />

Out-of-Band-Lizenzen<br />

Flash Player 11 und höher, Adobe AIR 3.0 und höher<br />

Lizenzen können auch „out of band“ (ohne Kontaktierung eines Flash Access-Lizenzservers) bezogen werden, indem<br />

der Gutschein (die Lizenz) auf der Festplatte und im Arbeitsspeicher gespeichert wird. Hierzu wird die<br />

storeVoucher-Methode verwendet.<br />

Um verschlüsselte Videos in Flash Player und AIR abzuspielen, muss die jeweilige Laufzeitumgebung den DRM-<br />

Gutschein für das Video beziehen. Der DRM-Gutschein enthält den Entschlüsselungsschlüssel des Videos und wird<br />

vom Flash Access-Lizenzserver generiert, den der Kunde bereitgestellt hat.<br />

Die Flash Player-/AIR-Laufzeitumgebung bezieht diesen Gutschein normalerweise, indem eine<br />

Gutscheinanforderung an den Flash Access-Lizenzserver gesendet wird, der in den DRM-Metadaten angegeben ist<br />

(DRMContentData-Klasse). Die Flash-/AIR-Anwendung kann diese Lizenzanforderung auslösen, indem die<br />

DRMManager.loadVoucher()-Methode aufgerufen wird. Alternativ dazu fordert die Flash Player-/AIR-<br />

Laufzeitumgebung automatisch eine Lizenz an, wenn die Wiedergabe des verschlüsselten Videos gestartet wird, falls<br />

auf der Festplatte oder im Arbeitsspeicher keine Lizenz für den Inhalt vorhanden ist. In beiden Fällen wird die Leistung<br />

der Flash-/AIR-Anwendung durch die Kommunikation mit dem Flash Access-Lizenzserver beeinträchtigt.<br />

DRMManager.storeVoucher() ermöglicht der Flash-/AIR-Anwendung, DRM-Gutscheine an die Flash Player-/AIR-<br />

Laufzeitumgebung zu senden, die sie „out of band“ bezogen hat. Die Laufzeitumgebung kann den Prozess der<br />

Lizenzanforderung überspringen und die weitergeleiteten Gutscheine für die Wiedergabe verschlüsselter Videos<br />

verwenden. Der DRM-Gutschein muss weiterhin vom Flash Access-Lizenzserver generiert werden, bevor er „out of<br />

band“ bezogen werden kann. Sie haben jedoch die Option, die Gutscheine auf einem beliebigen HTTP-Server<br />

bereitzustellen statt auf einem öffentlich ausgerichteten Flash Access-Lizenzserver.<br />

DRMManager.storeVoucher() wird auch verwendet, um die gemeinsame Nutzung von DRM-Gutscheinen auf<br />

mehreren Geräten zu unterstützen. In Flash Access 3.0 wird diese Funktion als „Domänenunterstützung“ bezeichnet.<br />

Wenn Ihre Implementierung diese Art der Verwendung unterstützt, können Sie mehrere Computer für eine<br />

Gerätegruppe registrieren, indem Sie die DRMManager.addToDeviceGroup()-Methode verwenden. Wenn es ein<br />

Gerät mit einem gültigen domänengebundenen Gutschein für einen bestimmten Inhalt gibt, kann die AIR-<br />

Anwendung die serialisierten DRM-Gutscheine mithilfe der DRMVoucher.toByteArray()-Methode extrahieren,<br />

und auf Ihren anderen Geräten können Sie die Gutscheine mithilfe der DRMManager.storeVoucher()-Methode<br />

importieren.<br />

Geräteregistrierung<br />

Die DRM-Gutscheine sind an das Gerät des Endbenutzers gebunden. Daher benötigen Flash-/AIR-Anwendungen<br />

eine eindeutige ID für das Gerät des Benutzers, um auf das richtige serialisierte DRM-Gutscheinobjekt zu verweisen.<br />

Das folgende Szenario stellt einen Geräteregistrierungsprozess dar:<br />

Es wird davon ausgegangen, dass Sie die folgenden Aufgaben ausgeführt haben:<br />

Sie haben das Flash Access Server SDK eingerichtet.<br />

Sie haben einen HTTP-Server für den Bezug der vorab generierten Lizenzen eingerichtet.<br />

Sie haben eine Flash-Anwendung erstellt, um die geschützten Inhalte anzuzeigen.<br />

Die Phase der Geräteregistrierung umfasst die folgenden Aktionen:<br />

1 Die Flash-Anwendung erstellt eine zufällig generierte ID.<br />

Letzte Aktualisierung 27.6.2012<br />

578

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!