запись экрана (Capture) с использованием ActionScript

#actionscript-3 #red5 #screen-capture

#actionscript-3 #red5 #захват экрана

Вопрос:

Я разработал приложение для видеозвонков, используя Actionscript и Red5. Теперь я хочу включить общий доступ к экрану, моя идея состоит в том, чтобы записывать видео с экрана и публиковать его на сервере red5, но я не нашел никакого API для захвата / записи экрана в AS3. Кто-нибудь может сказать мне, есть ли какие-либо вызовы для захвата экрана в As3. Когда я искал, я нашел эти утверждения. но мне не повезло.

 screenCapture = ScreenCapture.getInstance();
                  screenCapture.source = stage;
                  screenCapture.fps = 12;
                  screenCapture.size( 400, 300 );
                  screenCapture.x = 400;
                  screenCapture.y = 250;
                  stage.addChild( screenCapture );    
  

Комментарии:

1. Его нет. AS3 может записывать только свое собственное окно, Flash Player не имеет доступа к тому, что происходит снаружи.

2. Есть ли какой-либо лучший язык для записи экрана и отправки на сервер red5?

3. Жестоко, но C или C # должны подойти. По сути, вам нужно создать службу, которая имеет доступ к корневому окну ОС, а затем заставить людей запускать ваше программное обеспечение для совместного использования экрана. Или используйте TeamViewer или любой другой доступный инструмент для каждого запроса.

Ответ №1:

Существует множество способов захвата экрана с использованием Java или некоторых C / C , но это в принципе невозможно сделать в AS3. Если вы хотите это сделать, у вас есть два варианта:

  1. Найдите или создайте ANE для AIR, который захватывает экран

  2. Найдите или создайте «виртуальную» камеру, которая делает снимок экрана и доступна в AS3 в качестве устройства с камерой