Подача изображения на Genymotion Camera

Контекст:

Я использую WhatsApp на Genymotion. Общение в WhatsApp через Genymotion — это нормально, за исключением того, что я также хочу включить веб-версию WhatsApp, чтобы я мог освободить себя от постоянного вызова окна genymotion, вместо этого я мог бы просто иметь все в браузере моего хост-компьютера.

Чтобы включить WhatsApp Web, необходимо отсканировать QR-код, сгенерированный в Интернете.

Что я хочу сделать:

  • Откройте web.whatsapp.com
  • Сделайте скриншот, обрежьте только QR-код
  • Сделайте изображение доступным в Genymotion
  • Загрузите это изображение в камеру предварительного просмотра, которая, в свою очередь, будет доступна, когда я вызову веб-активацию WhatsApp в WhatsApp.
  • Затем приложение WhatsApp будет считать ленту активной, что позволит авторизоваться.

Резюме:

Я хочу загрузить изображение для предварительного просмотра камеры Genymotion. Как мне это сделать?

Какую ОС вы используете?
@ xdevs23 Я использую Ubuntu
Тогда попробуйте предложенный ниже вариант для Linux. Если это не помогает, попробуйте другое программное обеспечение для виртуальной камеры.

Ответы (6)

Мне не удалось заставить это работать на Ubuntu 18.04. Вот что я нашел:

  • Репозитории Ubuntu содержат программу под названием Webcamoid, которая может создать виртуальную камеру, которая использует ваши рабочие столы в качестве входа для камеры.
  • Однако версия Webcamoid, установленная sudo apt install webcamoidна момент написания (версия 8.1.0+dfsg-7), умирает из-за ошибки сегментации . Вы можете обойти это, загрузив с веб-сайта webcamoid .
  • Для создания виртуальной камеры с помощью Webcamoid также необходимо установить v4l2loopback, например, с помощью sudo apt install v4l2loopback-utils.
  • Виртуальная камера будет создана как /dev/video*(например, /dev/video0).
  • Даже при всем этом Genymotion не обнаруживает камеру. Я подозреваю, что он ищет USB-устройства, а не просто смотрит на файлы /dev/video*. Вики Webcamoid говорит : «Если программы обнаружат веб-камеры, перечислив USB-устройства, программы не смогут обнаружить веб-камеру, но в будущем это станет возможным».

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

Обновление 2020-03: я заметил, что вики Webcamoid теперь показывают , что разрабатываемые версии Webcamoid поддерживают использование akvcam в качестве драйвера виртуальной камеры. Я не проверял, но их таблица совместимости показывает, что многие программы, которые не нашли камеру с помощью v4l2loopback, находят ее с помощью akvcam.

Я заставил его работать, используя версию 2.6.1 Manycam 2010 года , поскольку последняя версия Manycam имеет ограничения.

Как вы можете заметить при сканировании ( https://www.virustotal.com/gui/file/057cb7702e9ad97ee34f8d127d08699c11b6580a02c3f60500ecf4d345b141a4/detection ), программное обеспечение включает панель инструментов. Итак, обратите внимание при установке, чтобы снять флажок с установки панели инструментов.

Приложение пыталось подключиться к Интернету (возможно, проверяло наличие обновлений, но у меня не было времени анализировать его, я заблокировал его своим брандмауэром без каких-либо проблем с использованием. Genymotion обнаружил камеру как «веб-камеру 1», откройте Manycam , и вы можете использовать неподвижное изображение с QR в качестве источника .

Если вы используете Windows, вы можете использовать что-то вроде Manycam , чтобы эмулировать камеру и предоставить ей любое изображение, которое вам нравится (Источник: https://softwarerecs.stackexchange.com/questions/36515/fake-virtual-camera-and-microphone- для окон )

Для Linux и macOS вы можете использовать такую ​​программу, как WebcamStudio (Источник и руководство: http://marcelog.github.io/articles/android_emulator_linux_virtual_webcam_video_device.html )

Затем в Genymotion вы можете использовать эту эмулированную камеру, и все готово.

Мне удалось решить эту проблему в Ubuntu с помощью DroidCam. Я считаю, что это может работать и в Windows. Вот хорошее руководство по его установке:

http://ubuntuhandbook.org/index.php/2016/12/install-droidcam-ubuntu-16-04/

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

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

На всякий случай, если кто-то еще найдет это и у него будет такая же ситуация ;-)

Используя Xubuntu 20.04, я заработал.

Для этого вам нужно ffmpegи v4l2loopback; они оба в кв. Убедитесь, что modprobeи rmmodна v4l2loopback каждый раз, когда вы делаете что-либо, чтобы полностью перезагрузить фиктивное устройство. Вы можете немного отладить с помощью Webcamoid, который менее требователен к виртуальному устройству, чем Genymotion. Хитрость заключается в том, что изображение или видео (в моем случае в текущей версии Genymotion 3.2.1) должны быть 640x480 . Разработчики сказали, что изучают это, но пока это недоступно. Затем вы сделаете что-то похожее на следующее (заменив /dev/video2по мере необходимости для вашего манекена)

ffmpeg -f x11grab -r 60 -s 640x480 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video2

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

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

Однако, как было сказано, Genymotion должен где-то работать , иначе ни одно из сообщений не будет доставлено на рабочий стол WhatsApp.