Как захватить потоковое видео и сохранить его на диск в Flex Builder 3?

Я некоторое время искал решение своей проблемы и не получил ответа. У меня есть страница с объектом VideoDisplay и кнопкой "Сделать снимок экрана". Я хотел бы получить скриншот из потокового видео и сохранить его, но я получаю сообщение об ошибке:

Нарушение изолированной программной среды безопасности: BitmapData.draw: http://xxx/xxx.swf не может получить доступ к rtmp: // xxx / xx / xx /. Нет доступа к файлам политики.

Домен веб-сайта, с которого я снимаю изображение и rtmp, совпадает.

Я использую класс ImageSnapshot, чтобы сделать снимок экрана. Эта функция отвечает за снятие скриншота:

function takeSnapshot()
    {
        var imageSnap:ImageSnapshot=ImageSnapshot.captureImage(mainPlayer);
        var imageByteArray:ByteArray=imageSnap.data as ByteArray;
        var fileRef:FileReference=new FileReference();
        fileRef.save(imageByteArray, "screenshot.png");
    }

У меня также есть файл междоменной политики с lin:

<allow-access-from domain="*" />

Буду благодарен за вашу помощь.

2 ответа

Решение

Кажется, кто-то понял это.
У него была проблема с неправильным подключением к потоку
Посмотри

Flash Player не может получить доступ к данным растрового изображения или данным звукового спектра для носителей, загруженных из источников RTMP, хотя он может отображать и воспроизводить растровые изображения и звуки, загруженные с этих серверов.

Другие вопросы по тегам