У меня настроен 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?
Спасибо.