Я хочу получить URLStream из MJPG, но я получил сообщение об ошибке # 2048: Ошибка нарушения безопасности изолированной программы в версии выпуска.Ошибка безопасности песочницы FlexStream Security
То, что я пытаюсь сделать:
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var stream:URLStream = new URLStream();
//receiving this error event in onStreamSecurityError handler:
//Error #2048: Security sandbox violation: {swf} cannot load data from {url}
stream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onStreamSecurityError);
//load method have no loader context option
stream.load(new URLRequest("http://anydomain.com/mjpg/video.mjpg"));
Настройка crossdomain.xml не решение вызвать приложение должно иметь возможность загружать поток с любого удаленного сервера.
Как я помню, с классом flash.display.Loader я настроил LoaderContext и домен приложения. После этого приложение flex может загружать ресурсы из любого домена. Но я не знаю, что делать с URLStream.
У вас есть решение проблемы или обход ошибки №2048?
Я думаю, что это весь смысл файла crossdomain - вы не можете просто загрузить с любого сервера. – ethrbunny
Спасибо, но почему я могу просто загрузить с любого сервера с помощью Loader или $ .ajax? Может быть, можно отключить безопасность? Если администратор сервера не хочет делиться ресурсом каждый, он может настроить auth. – 2xMax
То, о чем вы просите, может быть перефразировано как «Как использовать Flash Player для установки Cross Site Scripting Attacks»: http://en.wikipedia.org/wiki/XXS, и ответ заключается в том, что Flash делает все, что он есть чтобы предотвратить это. Если вы хотите загружать данные с любого сервера в флеш-приложении на основе браузера, вам придется создать прокси-серверы, к которым у вас есть доступ. – JeffryHouser