Как захватить потоковое видео и сохранить его на диск в 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, хотя он может отображать и воспроизводить растровые изображения и звуки, загруженные с этих серверов.