Виртуальная веб камера. Эмуляторы веб-камер (обзор). Виртуальная камера как реальная

Как воспользоваться вебкамерой в эмуляторе Android

Виртуальная веб камера. Эмуляторы веб-камер (обзор). Виртуальная камера как реальная

Многие разработчики, особенно начинающие, пользуются эмулятором Android для создания своих приложений. Это позволяет делать очень многое без подключения телефона. Почти всё. Вот именно это «почти» и относится, например, к вебкамере.

Для большинства приложений может быть и достаточно будет такого вида, ведь можно передать «нужное» изображение на обработчик, а окончательно протестировать уже на реальном устройстве.

Для приложений которые работают с дополненой реальностью так работать будет совсем не удобно. Хотелось бы иметь видеопоток. В случае если телефона с андроидом под рукой нет — это проблема.

В прошлой заметке я писал о том, как работают методы распознавания маркера дополненой реальности. Данная статья будет посвящена тому, как воспользоваться вебкамерой в эмуляторе Android.

Суть проблемы

Если мы используем эмулятор и камеру в нашем приложении, то на выходе получаем приблизительно такую картинку: Хотелось бы, чтобы вместо этого были изображения с вебкамеры компьютера.

Подходы к решению

1) Можно доработать эмулятор Андроид, который в opensource. 2) Передать поток с вебкамеры по сети, и использовать его в приложении. 3) Использовать Android x86.

Исходники эмулятора для honeycomb недоступны с марта 2011, есть доступные deprecated версии, с ними работать весело, но непродуктивно. А жаль, это был бы наиболее приемлимый вариант.

Тем более опыт допиливания приложений, которые работают с видеопотоком и v4l2 под Linux есть.

Androidx86 — похоже выход, это может помочь многим, но… У меня поднять веб-камеру не получилось. Первый и третий подход нам недоступен, тогда будем бороться за второй подход.

Идея давно уже предложена и даже реализована для старых версий эмулятора и API. Для новых версий API предложено решение, но исключительно для JMF. Отличное решение, но мою камеру JMF не распознал.

Заставить камеру работать с JMF не получилось ни в Linux, ни в Windows(возможно я что-то делал не так, по идее это решение должно запускаться в Windows). Все дальнейшие действия я проводил уже исключительно в Linux.

Модифицируем решение этой проблемы на базе уже готового кода.

В исходном коде реализована классическая система клиент-сервер. Сервер на компьютере вещает в сеть картинки с камеры, а клиент в эмуляторе (в приложении) принимает эти картинки.

Что установлено

JDK
Android SDK
Eclipse+google ADT
v4l4j /dev/video0 — вебкамера.

Сервер

Для создания сервера я решил двигаться по пути наименьшего сопротивления и воспользоваться библиотекой v4l4j — которая прекрасно поддерживает мою камеру. Необходимо доработать исходный код таким образом, чтобы вместо JMF он использовал v4l4j. Вот что получилось. измененный WebBroadcaster(привожу код полностью, чтобы была понятна логика работы.

Автор Tom Gibara, я лишь адаптировал под v4l4j): package com.webcambroadcaster; import java.io.BufferedOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import au.edu.jcu.v4l4j.DeviceInfo;import au.edu.jcu.v4l4j.FrameGrabber;import au.edu.jcu.v4l4j.V4L4JConstants;import au.edu.jcu.

v4l4j.VideoDevice;import au.edu.jcu.v4l4j.VideoFrame; /** * A disposable class that uses JMF to serve a still sequence captured from a * webcam over a socket connection. It doesn't use TCP, it just blindly * captures a still, JPEG compresses it, and pumps it out over any incoming * socket connection.

* * @author Tom Gibara * */ public class WebcamBroadcaster { public static boolean RAW = false; public static void main(String[] args) { int[] values = new int[args.length]; for (int i = 0; i < values.length; i++) { values[i] = Integer.parseInt(args[i]); } //Parse inputs WebcamBroadcaster wb; if (values.length == 0) { wb = new WebcamBroadcaster(); } else if (values.

length == 1) { wb = new WebcamBroadcaster(values[0]); } else if (values.length == 2) { wb = new WebcamBroadcaster(values[0], values[1]); } else { wb = new WebcamBroadcaster(values[0], values[1], values[2]); } //Start the grabbing procedure wb.

start(); } public static final int DEFAULT_PORT = 9889; public static final int DEFAULT_WIDTH = 320; public static final int DEFAULT_HEIGHT = 240; private final Object lock = new Object(); private final int width; private final int height; private final int port; private boolean running; private boolean stopping; private Worker worker; private VideoDevice vd=null; private FrameGrabber fg=null; public WebcamBroadcaster(int width, int height, int port) { this.width = width; this.height = height; this.port = port; } public WebcamBroadcaster(int width, int height) { this(width, height, DEFAULT_PORT); } public WebcamBroadcaster(int port) { this(DEFAULT_WIDTH, DEFAULT_HEIGHT, port); } public WebcamBroadcaster() { this(DEFAULT_WIDTH, DEFAULT_HEIGHT, DEFAULT_PORT); } public void start() { synchronized (lock) { if (running) return; //Starting capture startCapture(); worker = new Worker(); worker.start(); System.out.println(“Start capture”); running = true; } } public void releaseCapture(){ fg.stopCapture(); vd.releaseFrameGrabber(); vd.release(); } public void startCapture(){ try{ String dev = “/dev/video0”; vd = new VideoDevice(dev); fg = vd.getJPEGFrameGrabber(width, height, 0, 0, 80); fg.startCapture(); }catch(Exception e){ e.printStackTrace(); } } public void stop() throws InterruptedException { synchronized (lock) { if (!running) return; // //Stop capture at this place releaseCapture(); // stopping = true; running = false; worker = null; } try { worker.join(); } finally { stopping = false; } } private class Worker extends Thread { private final int[] data = new int[width*height]; public byte[] b=null; @Override public void run() { ServerSocket ss; VideoFrame frm; try { ss = new ServerSocket(port); } catch (IOException e) { e.printStackTrace(); return; } while(true) { synchronized (lock) { if (stopping) break; } Socket socket = null; try { socket = ss.accept(); //Grab image here try{ // frm = fg.getVideoFrame(); System.out.println(“Datagrabbed”); OutputStream out = socket.getOutputStream(); DataOutputStream dout = new DataOutputStream(new BufferedOutputStream(out)); dout.write(frm.getBytes(), 0, frm.getFrameLength()); dout.close(); System.out.println(“Datasent”); frm.recycle(); // }catch(Exception e){ e.printStackTrace(); return; } socket.close(); socket = null; } catch (IOException e) { e.printStackTrace(); } finally { if (socket != null) try { socket.close(); } catch (IOException e) { /* ignore */ } } } try { ss.close(); } catch (IOException e) { /* ignore */ } } } } Какая логика работы: При запуске включаем камеру и подготавливаемся к получению изображений: public void startCapture(){ try{ String dev = “/dev/video0”; vd = new VideoDevice(dev); fg = vd.getJPEGFrameGrabber(width, height, 0, 0, 80); fg.startCapture(); }catch(Exception e){ e.printStackTrace(); } } Потом, когда клиент соединяется — высылаем ему изображение в поток: try{ // frm = fg.getVideoFrame(); System.out.println(“Datagrabbed”); OutputStream out = socket.getOutputStream(); DataOutputStream dout = new DataOutputStream(new BufferedOutputStream(out)); dout.write(frm.getBytes(), 0, frm.getFrameLength()); dout.close(); System.out.println(“Datasent”); frm.recycle(); // }catch(Exception e){ e.printStackTrace(); return; } Из доработок на будущее— код использует устаревшее getVideoFrame(), который надо-бы заменить на вызов callback функции при появлении нового фрэйма на камере, но пришлось бы вносить изменения также и в логику работы всей связки, потому оставил все как есть, Возможно перепишу лучше позже, когда будет время. Ведь это вспомогательная функция на этапе разработки… В идеале необходимо сделать чтобы программа читала поток в формате MJPEG, т. е. парсила multipart/x-mixed ответ от HTTP сервера и рисовала картинки по мере поступления.

Клиент

Cсылка на классический пример использования обычной камеры. Мы его немного сократим, упростим(в целях обучения и тестирования) и получим вот такой пример для обычной камеры. Важные строки: Класс который будет отвечать за отображение. preview = new Preview(this);((FrameLayout) findViewById(R.id.preview)).addView(preview); И сам класс: package com.example;import android.app.

Activity;import android.os.Bundle;import android.util.Log;import android.widget.Button;import android.widget.FrameLayout; public class CameraDemo extends Activity { private static final String TAG = “CameraDemo”; Preview preview; Button buttonClick; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.

onCreate(savedInstanceState); setContentView(R.layout.main); preview = new Preview(this); ((FrameLayout) findViewById(R.id.preview)).addView(preview); Log.d(TAG, “It were created”); } } А внутри этого класса Preview, перерисовываем каждый раз поверхность на который выводится предпросмотр.package com.example; import java.io.IOException;import android.content.Context;import android.

hardware.Camera;import android.view.SurfaceHolder;import android.view.SurfaceView; class Preview extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; public Camera camera; Preview(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.

addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { // The Surface has been created, acquire the camera and tell it where // to draw. camera = Camera.open(); try { camera.setPreviewDisplay(holder); } catch (IOException e) { e.

printStackTrace(); } } public void surfaceDestroyed(SurfaceHolder holder) { // Surface will be destroyed when we return, so stop the preview. // Because the CameraDevice object is not a shared resource, it's very // important to release it when the activity is paused. camera.

stopPreview(); camera = null; } public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { // Now that the size is known, set up the camera parameters and begin // the preview. Camera.Parameters parameters = camera.getParameters(); parameters.setPreviewSize(w, h); camera.setParameters(parameters); camera.

startPreview(); } } Если этот код запустить в эмуляторе, то получим квадратик как на скриншоте выше. Теперь, модифицируем класс таким образом чтобы он показывал картинки с нашего сервера.

1) Возьмем исходник класса SocketCamera отсюда. Добавим в наш проект.

2) Изменим исходный код класса Preview таким образом:package com.example; import java.io.IOException; import android.content.Context; import android.hardware.Camera; import android.view.SurfaceHolder;import android.view.SurfaceView; class Preview extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; //public Camera camera; public SocketCamera camera; Preview(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.addCallback(this); //mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mHolder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL); } public void surfaceCreated(SurfaceHolder holder) { // The Surface has been created, acquire the camera and tell it where // to draw. //camera = Camera.open(); camera = SocketCamera.open(); try { camera.setPreviewDisplay(holder); } catch (IOException e) { e.printStackTrace(); } } public void surfaceDestroyed(SurfaceHolder holder) { // Surface will be destroyed when we return, so stop the preview. // Because the CameraDevice object is not a shared resource, it's very // important to release it when the activity is paused. camera.

stopPreview(); camera = null; } public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { // Now that the size is known, set up the camera parameters and begin // the preview. Camera.Parameters parameters = camera.getParameters(); parameters.setPreviewSize(w, h); camera.setParameters(parameters); camera.

startPreview(); } }

Результат

Теперь запустим сервер:

java -Djava.library.path=/opt/Android/v4l4j-0.8.10 -cp “/opt/Android/v4l4j-0.8.10/v4l4j.jar:./” com/webcambroadcaster/WebcamBroadcaster

где -Djava.library.path=/opt/Android/v4l4j-0.8.10 путь к вашей библиотеке v4l4j Запустим приложение CameraDemo на эмуляторе. В результате получим видеопоток в с вебкамеры в эмуляторе. Поток немного дергает, идет с запозданием, но это лучше чем ничего.

Исходники клиента: CameraDemo.zip

Исходники сервера: WebBroadcaster.zip

Послесловие

Задумался о существующем пороге входа в технологию. Вроде бы и небольшой порог, но покупка устройства очень часто недоступна начинающему разработчику. Эмулятор снимает этот порог лишь частично.

А какой же тогда порог входа в разработку приложений под iPhone? Столкнувшись с тем, что участник сообщества открытого кода закрывет его после некоторого времени, возникают вопросы: А в прибыли ли только дело? Может быть работа сообщества не оправдала ожиданий Google? Неужели теперь есть что скрывать от сообщества? А что теряет гигант, закрываясь от изучения и дополнения кода сторонними разработчиками?

UPD: Это все возможно уже и не актуально. skl1f подсказывает, что камера поддерживается в SDK.

developer.android.com/sdk/tools-notes.html — вроде документация говорит да, а официальный мануал: developer.android.com/guide/developing/devices/emulator.html — нет. Надо пробовать.

UPD2: Проверил. Камера в эмуляторе работает и доступна для SDK tools rev. 14 и выше и только для Android 4.0 и выше. Для старых платформ выше описанный способ все еще актуален.

  • Android
  • webcam
  • Linux
  • v4l4j
  • java

Источник: https://habr.com/post/136075/

Video2Webcam Виртуальная камера. KVYcam – эмулятор web камеры

Виртуальная веб камера. Эмуляторы веб-камер (обзор). Виртуальная камера как реальная

– программа имитирующая веб-камеру для передачи потокового видео в сторонние приложения, например в Skype или MSN Messenger.

Созданная виртуальная веб-камера поддерживает в виде источников: видео файлы, картинку с экрана и устройства видео захвата. Программа, также позволяет записывать видео ролики с камеры или монитора.

Бесплатное программное обеспечение для имитации передачи видео контента с веб-камеры. Имеет простой и понятный интерфейс. Стабильно работает на разных версиях операционных систем Windows последних поколений и по минимуму использует системные ресурсы.

В процессе инсталляции в систему также устанавливается драйвер и новое устройство KVYcam Video Driver. С помощью этого драйвера и будет происходить передача видео с виртуальной веб-камеры. Запустив программу перед Вами появляется основное окно KVYcam, в котором можно указать источник видео: Webcam, Video clip или Desktop.

Каждого из режимов имеет гибкую настройку параметров (разрешение, количество кадров в секунду и т.д.)

Основное назначение эмулятора веб-камеры KVYcam:

  • Передача потокового видео контента в сторонние приложения и онлайн-сервисы, которые работают с веб-камерами (Skype, Camfrog, ooVoo, Adobe Flash Media Live Encoder и другие)
  • Одновременная передача в несколько приложений видеосигнала с одной камеры
  • Быстрое переключение между несколькими, подключенными к компьютеру веб-камерами
  • Создание имитирующего видео потока с веб-камеры из локального видео файла
  • Запись видео с экрана монитора с возможностью передачи через виртуальную веб-камеру

KVYcam is designed to allow simultaneous connection from webcam video to multiple services including Adobe Flash Media Live Encoder, video chats, Skype and more.

You easily be able to connect to various programs for the purpose of sending video from your webcam – it is important, as we found, that the camera(s) are already connected beforehand as it will give an error at the completion of program setup if not.

KVYcam is extremely easy-to-configure for any skill level, and the UI is uncomplicated making navigation a cinch – you will be recording clips and sending video streams to multiple applications in minutes. It does ask permission to install KVYcam Sound, video, and game controller driver which isn’t required for video function. KVYcam can be used, as a virtual webcam.

KVYcam – программа имитирующая веб-камеру для передачи видео в сторонние приложения, например в Skype или MSN Messenger. Созданная с помощью виртуальная веб-камера поддерживает в виде источников: видео файлы, картинку с экрана и устройства видео захвата. Программа, также позволяет записывать видео ролики с камеры или монитора.

Имитатор веб-каимеры KVYcam

Это бесплатное программное обеспечение для имитации передачи видео контента с веб-камеры. Имеет простой и понятный интерфейс. Стабильно работает на разных версиях операционных систем Windows последних поколений и по минимуму использует системные ресурсы.

Совместима с различными онлайн-мессенжерами.

Пример создания виртуальной камеры для Skype:

В процессе инсталляции программы в систему также устанавливается драйвер и новое устройство KVYcam Video Driver. С помощью этого драйвера и будет происходить передача видео с виртуальной веб-камеры.

Запустив программу перед Вами появляется основное окно, в котором можно указать источник видео: Webcam, Video clip или Desktop. Каждого из режимов имеет гибкую настройку параметров (разрешение, количество кадров в секунду и т.д.)

Основное назначение эмулятора веб-камеры KVYcam:

  • Передача потокового видео контента в сторонние приложения и онлайн-сервисы, которые работают с веб-камерами (Skype, Camfrog, ooVoo, Adobe Flash Media Live Encoder и другие)
  • Одновременная передача в несколько приложений видеосигнала с одной камеры
  • Быстрое переключение между несколькими, подключенными к компьютеру веб-камерами
  • Создание имитирующего видео потока с веб-камеры из локального видео файла
  • Запись видео с экрана монитора с возможностью передачи через виртуальную веб-камеру

Виртуальная камера как реальная

Интерфейс программы достаточно прост, поэтому с программой сможет справиться даже неуверенный пользователь. При первом запуске Video2Webcam предложит установить драйвер виртуальной камеры, которую нужно будет указать в настройках видео-мессенджера.

В качестве изображения для виртуальной камеры Вы можете использовать картинки (форматов jpg, gif, bmp, png), видео ролики (форматов avi, asf, flv, vob, asf, mp4, mpeg, mpg, ram, dat, rm, rmvb, wmv) или флэш ролики (swf).

Виртуальная камера захватывает и показывает изображение с реальной камеры, а при переключении (кнопка Choose Video Source) показывает тот файл, который Вы укажете. В настройках утилиты можно установить разрешение веб-камеры (176×144, 320×240, 352×288 или 640×480).

Примечательно, что виртуальная веб камера Video2Webcam может работать и без установленных в системе реальных камер.

Скриншоты программы Video2Webcam

Эмуляторы веб-камер — это программы, которые создают виртуальную веб-камеру. С помощью их можно добавлять всевозможные эффекты для изображения полученное с вашей «вебки» (изменять цвета, изображение, добавлять музыку и т.д.).

Также с помощью виртуальной веб-камеры можно транслировать видео-поток из видео-файла или рабочего стола или фотографий (для тех у кого нет настоящей веб-камеры).

Так что, если у вас нет веб-камеры, почитайте обзор программ виртуальных веб-камер.

После установки одной из этих программ, вы с лёгкостью можете запустить скайп, или маил-агент, или icq или любую другую программу поддерживающую видео-трансляцию, и управлять изображением виртуальной камеры с помощью эмулятора «вебки».
Т.е. ваш собеседник может увидеть фильм, клип, фотографии или что угодно.

Но не все эмуляторы одинаково хороши и полезны. Некоторые очень требовательны, допустим если у вас медленный компьютер, тогда при трансляции фильма в виртуальную камеру — будут работать сразу два окна с этим фильмом. Одно окно эмулятора, другое в скайпе (к примеру).
Это создаст высокую нагрузку и звук будет опаздывать от видео.

Список самых популярных программ для веб-камер выглядит так:

  • WebCamMax
  • SplitCam
  • Manycam
  • Video2Webcam

А теперь рассмотрим подробно каждую программу, и главные их отличия.

WebCamMax

Одна из самых популярных программ (утилит) для веб-камеры, поддерживает все камеры, способна эмулировать виртуальную камеру (для тех у кого нет собственной «вебки», содержит огромное количество эффектов, программа способна улавливать движения на видео-потоке.

Источник: https://zikov.ru/inheritance-and-gift/video2webcam-virtualnaya-kamera-kvycam---emulyator-web-kamery.html

Video2Webcam Виртуальная камера. Эмуляторы веб-камер (обзор)

Виртуальная веб камера. Эмуляторы веб-камер (обзор). Виртуальная камера как реальная

Интерфейс программы достаточно прост, поэтому с программой сможет справиться даже неуверенный пользователь. При первом запуске Video2Webcam предложит установить драйвер виртуальной камеры, которую нужно будет указать в настройках видео-мессенджера.

В качестве изображения для виртуальной камеры Вы можете использовать картинки (форматов jpg, gif, bmp, png), видео ролики (форматов avi, asf, flv, vob, asf, mp4, mpeg, mpg, ram, dat, rm, rmvb, wmv) или флэш ролики (swf).

Виртуальная камера захватывает и показывает изображение с реальной камеры, а при переключении (кнопка Choose Video Source) показывает тот файл, который Вы укажете. В настройках утилиты можно установить разрешение веб-камеры (176×144, 320×240, 352×288 или 640×480).

Примечательно, что виртуальная веб камера Video2Webcam может работать и без установленных в системе реальных камер.

Полезные утилиты для веб-камеры – «Хакер»

Виртуальная веб камера. Эмуляторы веб-камер (обзор). Виртуальная камера как реальная

В этом небольшом обзоре мы рассмотрим несколько полезных утилит для твоей веб-камеры. Мы разберемся, как организовать видеонаблюдение, как транслировать веб-камеру в интернет и даже как сделать сигнализацию собственными руками.

Делаем систему видеонаблюдения и транслируем видео в интернет

Поставим реальную задачу. Представим, что есть склад, офис или еще какое-то производственное помещение. Нужно организовать за ним видеонаблюдение и сделать трансляцию видео в интернет, чтобы ты (будем надеяться, что это будешь только ты, а не все желающие) смог наблюдать за своим бизнесом, находясь даже дома. Можно, конечно, посмотреть на задачу и с другой стороны.

У тебя есть частный дом, и тебе хочется знать, что происходит на разных частях твоей фазенды, например во дворе, возле гаража, на въезде… Конечно, ты хочешь наблюдать за своим имением из офиса или же из отеля где-то на Мальдивах. Организовать систему видеонаблюдения можно с помощью разных программ. Действительно, таких программ довольно много.

Сегодня мы рассмотрим webcam 7 и webcamXP: обе программы можно использовать как для организации видеонаблюдения, так и для трансляции видео в интернет.

Единственная разница между ними — webcamXP использует технологию Windows Media, а webcam 7 — FLV Player, также в webcam 7 добавлена возможность записи видео MJPEG со звуком, то есть теперь ты можешь не только видеть, но и слышать (если, конечно, камера оснащена качественным микрофоном).

Итак, webcam 7 Pro — многофункциональная программа для работы с веб-камерами. Конек программы — поддержка записи и передачи потокового видео с нескольких камер одновременно, причем программа поддерживает как IP-камеры, так и USB-камеры. Программа условно бесплатная, о стоимости ты можешь узнать на сайте разработчика (см.

врезку «Ссылки»), но она может работать и в бесплатном режиме (Free). В Free-режиме программа поддерживает до двух видеоисточников, то есть можно подключить всего две камеры. С одной стороны, это мало. С другой (если у тебя квартира) — вполне достаточно.

Одну камеру размещаешь у входной двери, а вторая будет внешняя — она будет наблюдать за парковкой, чтобы ты знал, что происходит с твоим автомобилем. Если две камеры мало, тогда придется купить или Private-лицензию (поддержка до четырех источников) или PRO (неограниченное число источников).

Также неограниченное число источников поддерживается в лицензии PRO Trial, но в таком режиме программа проработает всего 21 день. При запуске программа предлагает выбрать лицензию (рис. 1).

Рис. 1. Выбор лицензииРекомендуем прочитать:

  • выпуска
  • Подписка на «Хакер»

Добавить видеоисточник можно, щелкнув по «его месту» правой кнопкой мыши и выбрав тип видеоисточника и сам видеоисточник. На рис.

2 показаны мои PCI/USB-устройства видеозахвата. На рис. 3 показана программа в действии. Второй источник еще не успел загрузиться, но он уже добавлен. Кстати, у программы есть русский интерфейс, язык выбрать можно с помощью меню Language.

Рис. 2. Выбор устройства видеозахватаРис. 3. Программа в действии

Программа автоматически запускает встроенный веб-сервер на порту 8080. Этот сервер используется для трансляции видео в интернет.

Просто введи в браузере http://IP-адрес:8080 и увидишь трансляцию видео с первого источника (рис. 4). Выбрать источник позволяет список Source.

Конечно, нужно настроить надлежащим образом брандмауэр на компе (на разрешение входящего соединения на порт 8080) и роутере.

Рис. 4. Трансляция видео в интернет

В разделе «Веб/Вещание» (Web/Broadcast) (рис. 5) можно наблюдать за работой встроенного веб-сервера, также можно оставить его, чтобы прекратить трансляцию онлайн (кнопка Disable).

Рис. 5. Раздел «Веб/Вещание» (Web/Broadcast)

Программа webcam 7 оснащена также датчиком движения.

При обнаружении движения в контролируемом помещении прозвучит звуковой сигнал, придет оповещение по email или запустится выбранное в настройках программы приложение.

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

Сигнализация своими руками

iSpy — очень приятная программа для организации сигнализации. Программу можно использовать для охраны любых помещений — квартиры, склада, офиса… При обнаружении активности в отслеживаемом помещении iSpy может отправить сообщение по электронной почте или SMS.

В этом и есть основное отличие от webcam 7, которая умеет отправлять только сообщения по электронной почте.

Конечно, некоторые операторы предоставляют шлюзы, позволяющие послать SMS путем отправки обычного сообщения по электронной почте, но такая возможность подойдет не всем, да и оперативность работы таких шлюзов оставляет желать лучшего.

Также будет приятно знать, что iSpy полностью бесплатна и поддерживает любое число источников (во всяком случае, на сайте разработчиков ничего не говорится о каких-либо ограничениях, а у меня нет нескольких десятков IP-камер, чтобы проверить, так ли это).

Программа iSpy мне понравилась еще и тем, что у нее есть 64-битная версия и она также поддерживает запись видео с камер — это позволяет использовать ее не только в качестве сигнализации (обнаружил движение, отправил уведомление), но и в качестве полноценного средства слежения/видеозахвата, хотя для этого есть и другие программы. Единственное, что мне не понравилось, — посредственный перевод интерфейса приложения на русский язык, поэтому скрины в статье будут на английском.

Итак, для добавления источника захвата видео используется команда Add (рис. 6).

Рис. 6. Поддерживаемые источники

Далее нужно выбрать саму веб-камеру (если ты выбрал Local Camera) или ввести параметры доступа к камере (если ты выбрал IP Camera).

Рис. 7. Выбор веб-камеры

Далее на вкладке Motion Detection нужно установить параметры детектора движения, а на вкладке Alerts — параметры уведомления, на ней же можно ввести номер телефона, на который будут отправлены SMS в случае обнаружения движения. Вызвать окно, изображенное на рис. 8, можно с помощью команды Edit контекстного меню источника.

Рис. 8. Редактирование камеры

На рис. 9 изображена моя «система наблюдения» — вид на гараж и рабочий кабинет.

Рис. 9. iSpy в действии

Распознавание жестов

Первым и единственным продуктом стартапа Flutter является приложение, которое позволяет отслеживать и распознавать жесты с помощью устройств, оснащенных веб-камерой. Данный стартап был относительно недавно куплен компанией Google.

В настоящее время приложение Flutter доступно в Mac App Store. Пока оно доступно только для пользователей OS Х, но в скором времени ожидается версия программы для Windows.

Система слежения и обычный видеозахват

Иногда есть необходимость не в сигнализации, а просто в системе слежения и в постоянном видеозахвате видео с камеры. В этом случае можно использовать или iSpy, или любую другую программу захвата видео, например FrameCapture.

FrameCapture — простая программа, сочетающая в себе функции видеонаблюдения и общения в веб-чатах. Программа очень простая, поэтому, возможно, тебе она не понравится. Любителям чего-то сложнее можно порекомендовать программы AVS Video Recorder и Webcam Screen Video Capture.

Первая программа позволяет записывать видео с веб-камер, DV-, MiniDV-, VHS- и HD-видеокамер, ТВ-тюнеров и других доступных источников видео. Программу можно использовать не только для записи видео с веб-камеры, но и для оцифровки видеокассет.

Конечно, полноценная система наблюдения из нее не получится, разве что у тебя всего одна камера и тебе нужно постоянно записывать с нее видео. Зато программа абсолютно бесплатна и теперь ты знаешь, чем можно оцифровать завалявшиеся видеокассеты. Вот только не забудь прикупить тюнер! А вот программа Webcam Screen Video Capture более функциональна.

Она позволяет записывать видео со звуком с веб- и IP-камер, цифровых камер, карт захвата и других видеоисточников. Программа обладает большим количеством настроек и позволяет сохранять видео в форматах AVI, MP4, FLV, WMV, MKV. Также поддерживается захват скриншотов с веб-камеры, как в однократном режиме, так и в режиме серийной съемки.

Еще одной полезной функцией программы является возможность изменения яркости, контрастности, насыщенности и добавления текста на видео. Возможностей у программы очень много, и самое приятное в том, что она бесплатна.

Авторизация с помощью веб-камеры

Встроенную веб-камеру твоего ноутбука можно использовать не только для общения в Skype, но и для авторизации в системе. Довольно удобно — пароль уже не понадобится. Все, что нужно, — это удобно усесться в кресле перед своей веб-камерой для авторизации.

Для авторизации по веб-камере можно использовать программное обеспечение VeriFace. Это разработка Lenovo, устанавливается на ноутбуках этого производителя. Однако в Сети есть сообщения о том, что использование этой программы небезопасно, поскольку ее можно обмануть, предоставив твою фотографию.

Аналогичная проблема, как сообщается, есть и в программе Luxand Blink!, однако разработчики уверяют, что все возможные проблемы они исправили и гарантируют возврат заплаченных средств в течение 90 дней. Если программа тебе не понравилась за три месяца использования, ты можешь вернуть обратно свои деньги.

Чуть выше была упомянута программа от Lenovo. Аналогичные программы есть у Toshiba — Toshiba Face Recognition и Asus — Asus SmartLogon. По существу, все эти программы однотипные. Они сравнивают попавшее в фокус фотокамеры лицо с ранее сделанной фотографией пользователя. Если лицо распознано, то предоставляется доступ в систему.

К сожалению, проблемы у всех таких программ тоже однотипные. Они не могут понять, человек перед камерой или его фотография.

Стоит отметить, что программы VeriFace и SmartLogon работают довольно быстро — они очень быстро распознают лицо: даже если ты на мгновение попал в «фокус», ты будешь тут же узнан.

Программу VeriFace к тому же можно установить на ноутбук любого производителя, а не только Lenovo.

Что касается Toshiba Face Recognition — программа ужасно медленна, но зато более безопасна — она более пристрастно проводит распознавание, и иногда даже сам пользователь не может войти в систему.

Также это единственная программа, которая создает трехмерный образ твоего лица, что исключает авторизацию по фотографии. Хотя ее тоже удавалось обмануть, только приходилось повозиться. Но это было гораздо сложнее сделать, чем с программами от Lenovo и Asus. Жаль, что эту программу нельзя установить на ноутбуки других производителей.

Источник: https://xakep.ru/2014/09/03/webcam-utilities/

Эмуляторы веб-камер (обзор). Video2Webcam Виртуальная камера

Виртуальная веб камера. Эмуляторы веб-камер (обзор). Виртуальная камера как реальная

KVYcam – программа имитирующая веб-камеру для передачи потокового видео в сторонние приложения, например в Skype или MSN Messenger. Созданная виртуальная веб-камера поддерживает в виде источников: видео файлы, картинку с экрана и устройства видео захвата. Программа, также позволяет записывать видео ролики с камеры или монитора.

KVYcam бесплатное программное обеспечение для имитации передачи видео контента с веб-камеры. Имеет простой и понятный интерфейс. Стабильно работает на разных версиях операционных систем Windows последних поколений и по минимуму использует системные ресурсы.

В процессе инсталляции KVYcam в систему также устанавливается драйвер и новое устройство KVYcam Video Driver. С помощью этого драйвера и будет происходить передача видео с виртуальной веб-камеры. Запустив программу перед Вами появляется основное окно KVYcam, в котором можно указать источник видео: Webcam, Video clip или Desktop.

Каждого из режимов имеет гибкую настройку параметров (разрешение, количество кадров в секунду и т.д.)

Основное назначение эмулятора веб-камеры KVYcam:- Передача потокового видео контента в сторонние приложения и онлайн-сервисы, которые работают с веб-камерами (Skype, Camfrog, ooVoo, Adobe Flash Media Live Encoder и другие)- Одновременная передача в несколько приложений видеосигнала с одной камеры- Быстрое переключение между несколькими, подключенными к компьютеру веб-камерами- Создание имитирующего видео потока с веб-камеры из локального видео файла

– Запись видео с экрана монитора с возможностью передачи через виртуальную веб-камеру

KVYcam is designed to allow simultaneous connection from webcam video to multiple services including Adobe Flash Media Live Encoder, video chats, Skype and more.

You easily be able to connect to various programs for the purpose of sending video from your webcam – it is important, as we found, that the camera(s) are already connected beforehand as it will give an error at the completion of program setup if not.

KVYcam is extremely easy-to-configure for any skill level, and the UI is uncomplicated making navigation a cinch – you will be recording clips and sending video streams to multiple applications in minutes. It does ask permission to install KVYcam Sound, video, and game controller driver which isnt required for video function. KVYcam can be used, as a virtual webcam.

Use this program for the following:1. Capture video from your webcam (TV-tuner or other video devices) and send it to other programs (splitting).2.

Capture of video clip (film) and send it to other programs.3. Capture of PC’s desktop and send it to other programs.4. Capture of image and send it to other programs.5.

Record video from your webcam and screen to MP4 file.

6. Change webcam parameters.

Язык Интерфейса: ENОС: Windows XP, Vista, 7, 8, 10 (32/64-bit)Статус: Freeware

Размер: 22.5 Mb

KVYcam – программа имитирующая веб-камеру для передачи видео в сторонние приложения, например в Skype или MSN Messenger. Созданная с помощью виртуальная веб-камера поддерживает в виде источников: видео файлы, картинку с экрана и устройства видео захвата. Программа, также позволяет записывать видео ролики с камеры или монитора.

Эмуляция вебкамеры. Video2Webcam Виртуальная камера

Виртуальная веб камера. Эмуляторы веб-камер (обзор). Виртуальная камера как реальная

Интерфейс программы достаточно прост, поэтому с программой сможет справиться даже неуверенный пользователь. При первом запуске Video2Webcam предложит установить драйвер виртуальной камеры, которую нужно будет указать в настройках видео-мессенджера.

В качестве изображения для виртуальной камеры Вы можете использовать картинки (форматов jpg, gif, bmp, png), видео ролики (форматов avi, asf, flv, vob, asf, mp4, mpeg, mpg, ram, dat, rm, rmvb, wmv) или флэш ролики (swf).

Виртуальная камера захватывает и показывает изображение с реальной камеры, а при переключении (кнопка Choose Video Source) показывает тот файл, который Вы укажете. В настройках утилиты можно установить разрешение веб-камеры (176×144, 320×240, 352×288 или 640×480).

Примечательно, что виртуальная веб камера Video2Webcam может работать и без установленных в системе реальных камер.

KVYcam 4.0.3.2 – программа имитирующая веб-камеру

– программа имитирующая веб-камеру для передачи потокового видео в сторонние приложения, например в Skype или MSN Messenger.

Созданная виртуальная веб-камера поддерживает в виде источников: видео файлы, картинку с экрана и устройства видео захвата. Программа, также позволяет записывать видео ролики с камеры или монитора.

Бесплатное программное обеспечение для имитации передачи видео контента с веб-камеры. Имеет простой и понятный интерфейс. Стабильно работает на разных версиях операционных систем Windows последних поколений и по минимуму использует системные ресурсы.

В процессе инсталляции в систему также устанавливается драйвер и новое устройство KVYcam Video Driver. С помощью этого драйвера и будет происходить передача видео с виртуальной веб-камеры. Запустив программу перед Вами появляется основное окно KVYcam, в котором можно указать источник видео: Webcam, Video clip или Desktop.

Каждого из режимов имеет гибкую настройку параметров (разрешение, количество кадров в секунду и т.д.)

Основное назначение эмулятора веб-камеры KVYcam:

  • Передача потокового видео контента в сторонние приложения и онлайн-сервисы, которые работают с веб-камерами (Skype, Camfrog, ooVoo, Adobe Flash Media Live Encoder и другие)
  • Одновременная передача в несколько приложений видеосигнала с одной камеры
  • Быстрое переключение между несколькими, подключенными к компьютеру веб-камерами
  • Создание имитирующего видео потока с веб-камеры из локального видео файла
  • Запись видео с экрана монитора с возможностью передачи через виртуальную веб-камеру

KVYcam is designed to allow simultaneous connection from webcam video to multiple services including Adobe Flash Media Live Encoder, video chats, Skype and more.

You easily be able to connect to various programs for the purpose of sending video from your webcam – it is important, as we found, that the camera(s) are already connected beforehand as it will give an error at the completion of program setup if not.

KVYcam is extremely easy-to-configure for any skill level, and the UI is uncomplicated making navigation a cinch – you will be recording clips and sending video streams to multiple applications in minutes. It does ask permission to install KVYcam Sound, video, and game controller driver which isn’t required for video function. KVYcam can be used, as a virtual webcam.

Эмуляторы веб-камер — это программы, которые создают виртуальную веб-камеру. С помощью их можно добавлять всевозможные эффекты для изображения полученное с вашей «вебки» (изменять цвета, изображение, добавлять музыку и т.д.).

Также с помощью виртуальной веб-камеры можно транслировать видео-поток из видео-файла или рабочего стола или фотографий (для тех у кого нет настоящей веб-камеры).

Так что, если у вас нет веб-камеры, почитайте обзор программ виртуальных веб-камер.

После установки одной из этих программ, вы с лёгкостью можете запустить скайп, или маил-агент, или icq или любую другую программу поддерживающую видео-трансляцию, и управлять изображением виртуальной камеры с помощью эмулятора «вебки».
Т.е. ваш собеседник может увидеть фильм, клип, фотографии или что угодно.

Но не все эмуляторы одинаково хороши и полезны. Некоторые очень требовательны, допустим если у вас медленный компьютер, тогда при трансляции фильма в виртуальную камеру — будут работать сразу два окна с этим фильмом. Одно окно эмулятора, другое в скайпе (к примеру).
Это создаст высокую нагрузку и звук будет опаздывать от видео.

Список самых популярных программ для веб-камер выглядит так:

  • WebCamMax
  • SplitCam
  • Manycam
  • Video2Webcam

А теперь рассмотрим подробно каждую программу, и главные их отличия.

WebCamMax

Одна из самых популярных программ (утилит) для веб-камеры, поддерживает все камеры, способна эмулировать виртуальную камеру (для тех у кого нет собственной «вебки», содержит огромное количество эффектов, программа способна улавливать движения на видео-потоке.

Удобная и функциональная программа, правда не поддерживает некоторые видео-файлы. Является платной, в бесплатной версии будут ограничения.

SplitCam

Эта программа способна не только эмулировать веб-камеру, но также создавать клон видео-потоков для нескольких приложений. Например, если вы одновременно общаетесь в скайпе и в маил-агенте, вы можете одновременно создать 2 эмулятора одного изображения, и в обоих приложениях будет ваше изображение. До 64 эмуляторов в одной программе.

Также как и в предыдущей программе, можно менять фон, накладывать эффекты, транслировать рабочий стол или видео-файл или фото (если у вас нет веб-камеры). Программа является бесплатной, поэтому скачивать лучше с официального сайта: http://splitcamera.com

Manycam

Ещё одна удобная программа для эмуляции веб-камеры, особенным отличием от остальных является проста настройки и управления. Эффекты можно создавать самостоятельно. Также как у остальных поддерживаются видео-файлы, рабочий стол и т.д. Но есть некоторая скованность в настройках.

Наименее требовательная к компьютеру программа. Является бесплатной, поэтому скачивать рекомендуется с официального сайта: http://manycam.com

Video2Webcam

Данная программа предназначена исключительно для трансляции видео-файлов вместо веб-камеры. Главное преимущество заключается в том, что можно закрыть окно видео-плеера программы, это должно снижать нагрузку программы и позволяет транслировать видео-файл без дублирования, но к сожалению на моём компьютере даже без трансляции видео работает очень медленно.

Источник: https://kalmius-info.ru/emulyaciya-vebkamery-video2webcam-virtualnaya-kamera/

Законный совет
Добавить комментарий