#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. Если вы хотите это сделать, у вас есть два варианта:
-
Найдите или создайте ANE для AIR, который захватывает экран
-
Найдите или создайте «виртуальную» камеру, которая делает снимок экрана и доступна в AS3 в качестве устройства с камерой