Управление цифровыми правами в Adobe Flex

У меня настроен NetStream, и он должен прослушивать DRMAuthenticateEvent.DRM_Authenticate. Когда я даю ему зашифрованный файл (зашифрованный с помощью программного обеспечения с drm-x.com), кажется, что DRMAuthenticateEvenet не отправляется. Код выглядит следующим образом:

    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);
...}

Я пытаюсь использовать функцию setDRMAuthenticationCredentials следующим образом:

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

У меня есть оба типа аутентификации: прокси и drm, потому что drm у меня не работал, поэтому я решил попробовать прокси.
Я делаю что-то не так? Я получил этот материал со справочных страниц Adobe, есть ли более простой/умный способ работы с DRM во Flex?

Спасибо.


person Community    schedule 16.06.2009    source источник


Ответы (1)


При использовании DRM во Flex (и, в частности, в AIR) необходимо использовать Flash Digital Rights Management Server. Это единственная система, которая поддерживает DRM в AIR.

person Icer5k    schedule 22.07.2009