Как использовать iPhone/Android, как веб-камеру для Linux и PC/Mac

2020 - прекрасный год, когда веб-камеры стали, как туалетная бумага в начале пандемии, дифицитный и очень важный продукт, который вдруг нужен всем, настолько, что нормальный модели типа простенькой logitech C270 смели со всех магазинов, оставив ужасные модели порой по цене Brio за 640х480.

Если коротко - https://www.dev47apps.com/ есть, как бесплатная версия, так и платная, разница между ними только в качестве потока по идее, при этом на iPhone у меня и бесплатная работала в высоком качестве, но я заплатил, чтобы поддержать разработчика.

Для арч есть AUR пакет https://aur.archlinux.org/packages/droidcam/ или сразу команда yay -S droidcam

Как включить FullHD

  1. Меняем size в ~/.config/droidcam на size=1920x1080
  2. Удаляем модуль sudo rmmod v4l2loopback_dc
  3. Внедряем модуль в зависимости от системы немного разные
sudo insmod /lib/modules/`uname -r`/extramodules/v4l2loopback-dc.ko.xz width=1920 height=1080

ИЛИ

sudo insmod /lib/modules/`uname -r`/kernel/drivers/media/video/v4l2loopback-dc.ko width=1080 height=1080
  1. Сохранить на будущие перезагрузки редактируя /etc/modprobe.d/droidcam.conf
options v4l2loopback_dc width=1920 height=1080

И немного фото, как это работает

То, как это показывает iPhone (Кстати не долго, потом выключит показ камеры будет только интерфейс)
То, как это выглядит на компьютере

Подключение iPhone по USB iOS Arch Wiki

sudo usbmuxd -f -v - чтобы увидеть всё общение с iPhone по проводу
idevicepair pair - Подключиться к iPhone и пройти проверку на довереность устройству (нашему компьютеру)
iproxy 4747 4747 - перенаправление порта с 4747 iphone на 4747 локальный

Alias для быстрого старта USB если не работает через программу
alias dcam="sudo usbmuxd;iproxy 4747 4747 &;droidcam-cli 127.0.0.1 4747"

iproxy - решение временное пока не исправят библиотеку, если хотите, чтобы работало без alias можно скачать бинарник из этого комментария с офф сайта https://github.com/dev47apps/droidcam/issues/97#issuecomment-739100327