2009-06-16 6 views
0

Ich habe eine NetStream eingerichtet und es sollte auf DRMAuthenticateEvent.DRM_Authenticate zu hören. Wenn ich ihm eine verschlüsselte Datei (verschlüsselt mit Software von drm-x.com) gebe, scheint kein DRMAauthenticateEvenet zu versenden. Der Code sieht wie folgt aus:Digital Rights Management in Adobe Flex

private function init():void 
{ 
nc = new NetConnection(); 
nc.connect(null); 

ns = new NetStream(nc); 
ns.addEventListener(DRMAuthenticateEvent.DRM_AUTHENTICATE, DRMAuthHandler); 
ns.play("phone_P.flv"); 
video = new Video(); 
video.attachNetStream(ns); 
...} 

Ich versuche, die setDRMAuthenticationCredentials Funktion wie folgt zu verwenden:

private function DRMAuthHandler(event:DRMAuthenticationEvent):void 
{ 
ns.setDRMAuthenticationCredentials("testuser", "test", "proxy"); 
ns.setDRMAuthenticationCredentials("testuser", "test", "drm"); 
label2.text = "authentication event dispatched!";   //for debugging 
} 

ich beide Proxy und drm Authentifizierungstypen da drin haben, weil drm nicht für mich arbeiten war so ich beschlossen, Proxy zu versuchen.
Mache ich etwas falsch? Ich habe dieses Material von den Adobe-Referenzseiten entfernt. Gibt es eine einfachere/intelligentere Methode, DRM in Flex zu verwenden?

Danke.

Antwort

1

Wenn Sie DRM in Flex (und insbesondere AIR) verwenden, müssen Sie Flash Digital Rights Management Server verwenden. Dies ist das einzige System, das für DRM in AIR unterstützt wird.