Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DroidCamでもスマホをWebCamにする

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 DroidCamでもスマホをWebCamにする

Avatar for Kenichiro MATOHARA

Kenichiro MATOHARA

February 13, 2021
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. / 最近の発表 最近の発表 「 」 2021-01-09 「 2021-01-23 「 」

    2021-01-31 VeraCryptをzuluCryptで 小江戸らぐ 1月のオフな集まり(第222 回) Bitbar/SwiftBarをLinuxでも使いたい」 東海道らぐ あひる焼きさ んのライトニングトークダービー! ネットワーク経由でUSB共有 鹿児島Linux勉強会 2021.01(オン ライン開催) 4 / 29
  2. / 正攻法 正攻法 端末買い替え USB portを増設 PCI Express/PC Card/Express Card

    懐が寂しい&増設できないマシン(◞‸◟) 7 / 29
  3. / そういえばネットワーク経由で そういえばネットワーク経由で USBが共有できたはず USBが共有できたはず 「 」 2021-01-31 ネットワーク経由でUSB共有 鹿児島Linux勉強会

    2021.01(オン ライン開催) +--------+ +------------+ +---------------------+ | WebCam +------->+ USB HostPC | | USB ClientPC | | C270 | USB |------------+ +---------------------+ +--------+ | USB/IP |------>| USB/IP | +------------+ 1GbE +--+------------------| | +-->UVC/UAC | +-------+-------------| | +-->Video APP | +---------------------+ 8 / 29
  4. / 導入 導入 sourceを入手してインストールスクリプトを実行する(※amd64以外は 要セルフビルド) 1 DroidCam Clientアプリとアンインストールスクリプト( /opt/droidcam-uninstall )導入

    2 droidcam module DKMS設定 ※オプション 3 droidcam module設定 ※オプション 4 サウンドモジュール設定(snd-aloop module自動読み込み) ※オプ ション $ git clone https://github.com/dev47apps/droidcam/ $ cd droidcam $ sudo ./install-client $ sudo ./install-dkms $ sudo ./install-video $ sudo ./install-sound 1 2 3 4 14 / 29
  5. / v4l2loopback利用時 v4l2loopback利用時 1 モジュール自動読み込み 2 ビデオ形式をGStreamer caps指定,複数デバイス対応(オプショ ン) $

    cat /etc/modules-load.d/v4l2loopback.conf v4l2loopback $ cat /etc/modprobe.d/v4l2loopback.conf options v4l2loopback exclusive_caps=1 video_nr=6,7,8 card_label="Virtual Camera,v4l2l 1 2 15 / 29
  6. / DroidCam v4l2loopback利用時 DroidCam v4l2loopback利用時 1 モジュール自動読み込み 2 解像度,ビデオデバイス番号,ラベル指定 ビデオデバイス番号はv4l2loopbackより大きくするとOBS利用時には

    まらない $ cat /etc/modules-load.d/droidcam.conf videodev v4l2loopback_dc $ cat /etc/modprobe.d/droidcam.conf options v4l2loopback_dc width=1920 height=1080 video_nr=9 card_label="DroidCam" 1 2 16 / 29
  7. / SecureBoot SecureBoot MOKを作成して署名しないとモジュールが利用できない $ sudo modprobe -v v4l2loopback insmod

    /lib/modules/5.10.0-3-amd64/updates/dkms/v4l2loopback.ko exclusive_caps=1 vide modprobe: ERROR: could not insert 'v4l2loopback': Operation not permitted SecureBoot - Debian Wiki 17 / 29
  8. / cliもある cliもある $ droidcam-cli Usage: droidcam-cli -l <port> Listen

    on 'port' for connections (video only) droidcam-cli [options] <ip> <port> Connect via ip droidcam-cli [options] adb <port> Connect via adb to Android device droidcam-cli [options] ios <port> Connect via usbmuxd to iDevice Options: -a Enable Audio -v Enable Video (only -v by default) -size=WxH Specify video size (when using the regular v4l2loopback module) E 640 480 1280 720 1920 1080 22 / 29
  9. / sound sound Linux側でDroidCamを起動後, snd_aloop moduleとPulseAudioを紐 付ける 以下のISSUEが参考になる $ pacmd

    load-module module-alsa-source device=hw:Loopback,1,1 source_properties=device.descrip Sound Support follow up · Issue #60 · dev47apps/droidcam 23 / 29
  10. / +--------+ +------------+ +------------+ |Android +------->+ DdoidCam +---------------->+ Video APP

    | |DroidCam| WiFi +---+--------+ v4l2loopback +------------+ +-----+--+ USB | snd_aloop | Zoom.us | ^ | | Discord | +---------------+ | Jitsi Meet | Camera Coltrole | : | +------------+ 24 / 29
  11. / OBS Studio update OBS Studio update 26.1からLinux/macOSに仮想カメラ機能が標準機能に(v4l2loopback利 用) ディストリビューションのバージョンが古い場合snapで導入が

    便利 droidcamのmoduleと競合して不具合が起こることがあるのでその 場合はdroidcamのデバイス番号を後ろに ※以前からある仮想カメラプラグインの は出力デバイ スを選択できる Wayland対応もうすぐ obs-v4l2sink OBS Studio Merges Its EGL-Wayland Code To Natively Support Wayland - Phoronix 25 / 29
  12. / DroidCam OBS DroidCam OBS DroidCamをOBS Studioで利用する場合はOBS StudioにDroidCam OBS Pluginを導入して,Android側にDroidCam

    OBSを導入すると便利 OBS Studio Plugin DroidCam OBS by Dev47Apps DroidCam OBS - Google Play のアプリ 26 / 29
  13. / +------------+ +------------+ +------------+ |Android +------->+ OBS Studio +------------------>+ Video

    APP | |DroidCam OBS| WiFi |------------+ v4l2loopback +------------+ +------------+ USB | text | snd_aloop | Zoom.us | | Picture | | Discord | | Video | | Jitsi Meet | | Desktop | | : | | Camera | +------------+ | <Filters> | +------------+ 27 / 29
  14. / まとめ まとめ USBポートを使わなくても USB/IP や スマートフォンでWebCam & Audio を利用できるようになった

    どちらも毎回少し設定が必要なのが面倒 安定度はUSB/IPの方が安定している 画質はスマートフォンの方が上(Logitch C270とRakuten miniでの比 較) スマートフォンで直に参加という手も……でも画面小さいかな 28 / 29
  15. / 奥付 奥付 発表 2021-02-13(sat) 発表者 スライド元Wiki ライセンス CC BY-NC-SA

    4.0 小江戸らぐ 2月のオフな集まり(第223回) Kenichiro Matohara(matoken) https://wiki.matoken.org/linux/virtual_camera 29 / 29