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 />

Bereitstellen von Inhalten<br />

Für Flash Access spielt der Bereitstellungsmechanismus der Inhalte keine Rolle, da Flash Player die Netzwerkebene<br />

abstrahiert und den geschützten Inhalt einfach für das Flash Access-Subsystem bereitstellt. Somit kann der Inhalt über<br />

HTTP, HTTP Dynamic Streaming, RTMP oder RTMPE bereitgestellt werden.<br />

Es kann jedoch aufgrund der Notwendigkeit der Metadaten des geschützten Inhalts (normalerweise in Form einer<br />

„.metadata“-Datei) Probleme geben, bevor Flash Access eine Lizenz zum Entschlüsseln des Inhalts beziehen kann.<br />

Speziell mit dem RTMP/RTMPE-Protokoll können nur FLV- und F4V-Daten über den Flash Media Server (FMS) für<br />

den Client bereitgestellt werden. Deshalb muss der Client das Metadaten-Blob auf andere Weise abrufen. Eine<br />

Möglichkeit zur Lösung des Problems ist es, die Metadaten auf einem HTTP-Server zu hosten und den Client-<br />

Videoplayer zu implementieren, um die entsprechenden Metadaten abzurufen, je nach abgespieltem Inhalt.<br />

private function getMetadata():void{<br />

}<br />

extrapolated-path-to-metadata = "http://metadatas.mywebserver.com/" + videoname;<br />

var urlRequest : URLRequest = new URLRequest(extrapolated-path-to-the-metadata + ".metadata");<br />

var urlStream : URLStream = new URLStream();<br />

urlStream.addEventListener(Event.COMPLETE, handleMetadata);<br />

urlStream.addEventListener(IOErrorEvent.NETWORK_ERROR, handleIOError);<br />

urlStream.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);<br />

urlStream.addEventListener(IOErrorEvent.VERIFY_ERROR, handleIOError);<br />

try{<br />

urlStream.load(urlRequest);<br />

}catch(se:SecurityError){<br />

videoLog.text += se.toString() + "\n";<br />

}catch(e:Error){<br />

videoLog.text += e.toString() + "\n";<br />

}<br />

Open Source Media Framework<br />

Open Source Media Framework (OSMF) ist ein ActionScript-basiertes Framework, das Ihnen vollständige Flexibilität<br />

und Kontrolle beim Erstellen eigener Rich-Media-Erlebnisse gibt. Weitere Informationen zu OSMF finden Sie auf der<br />

OSMF Developer Site.<br />

Arbeitsablauf beim Abspielen geschützter Inhalte<br />

1 Erstellen Sie eine MediaPlayer-Instanz.<br />

player = new MediaPlayer();<br />

2 Registrieren Sie das MediaPlayerCapabilityChangeEvent.HAS_DRM_CHANGE-Ereignis für den Player. Dieses<br />

Ereignis wird abgesetzt, wenn der Inhalt DRM-geschützt ist.<br />

player.addEventListener(MediaPlayerCapabilityChangeEvent.HAS_DRM_CHANGE,<br />

onDRMCapabilityChange);<br />

3 Rufen Sie in der Ereignisprozedur die DRMTrait-Instanz ab. DRMTrait ist die Schnittstelle, über die Sie DRMbezogene<br />

Methoden wie zum Beispiel authenticate() aufrufen. Beim Laden DRM-geschützter Inhalten führt<br />

OSMF die DRM-Validierungsaktionen aus und setzt Statusereignisse ab. Fügen Sie dem DRMTrait eine<br />

DRMEvent.DRM_STATE_CHANGE-Ereignisprozedur hinzu.<br />

Letzte Aktualisierung 27.6.2012<br />

581

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

Saved successfully!

Ooh no, something went wrong!