快轉到主要內容

Linux版DroidCam安裝教學,將手機變成電腦視訊鏡頭兼麥克風

Linux系統 Linux好用軟體 OBS Studio Android IOS
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

Use your mobile phone as a Webcam and Microphone for PC.

您的Linux電腦沒有視訊鏡頭?覺得自己的視訊鏡頭畫質太爛嗎?

您想要用手機當作Linux電腦的麥克風嗎?

在添購新硬體前,你可以先試試Dev47Apps所開發的「DroidCam」。

這款APP可以把Android或iOS手機變成電腦的視訊鏡頭,解決電腦沒有鏡頭的問題。另外還可以把手機麥克風當作電腦錄音裝置,實現無線錄音。

近年Covid-19疫情導致遠距教學盛行,這款APP救了Ivon我好幾次呀,一直到現在都沒給桌機添購視訊鏡頭。要上遠距教學的時候,手機打開DroidCam就能當作電腦鏡頭,在Google Meet中開啟,手機鏡頭畫質清清楚楚。

本文Ivon將介紹DroidCam的特色,解釋為何要用DroidCam。接著解說在Linux電腦上的用法。

1. DroidCam特色功能
#

  1. 在手機開著DroidCam APP,接著電腦開啟DroidCam客戶端,就會收到手機鏡頭的影像和麥克風聲音。DroidCam連線可以用Wifi,或者透過USB連接降低延遲。

  2. DroidCam支援全部系統(Android/iOS/Linux/Windows/macOS),可說是很完善的一個方案了。

  3. 關於隱私問題嘛,DroidCam走得是區域網路連線來傳輸畫面,不經過第三方伺服器,理論上不太有被偷看的問題。不過Droidcam走Wifi連線的話是沒有加密流量的,換句話說同一Wifi下所有人都能透過Droidcam客戶端看到你手機的鏡頭,所幸DroidCam會限制客戶端一次只能跟一台手機配對。

  4. DroidCam的手機APP端為閉源軟體,而且含有廣告,免費版鏡頭畫質只有480p,得付費買DroidCamX解鎖完整功能。但至少DroidCam的Linux客戶端為開源軟體啦,這是比同類軟體iVCam、EpocCam、Iriun Webcam要好的地方。

  5. DroidCam還提供IP網路攝影機(IP Camera)功能,可將手機變成監視器,無需裝DroidCam客戶端即可從電腦網頁查看手機鏡頭。

  6. DroidCam有「DroidCam OBS」插件,可將手機鏡頭變成OBS Studio的相機。

2. 在Linux安裝DroidCam客戶端
#

根據開發者在 Github的說明,Ubuntu/Debian/Fedora使用者得手動編譯DroidCam客戶端。

其他Linux發行版也有人打包DroidCam的套件,例如openSUSE能在 openSUSE Software取得,Arch Linux則是從 AUR安裝。

  1. 以Ubuntu 22.04為例,安裝以下編譯依賴套件
sudo apt-get install android-tools-adb android-tools-fastboot libappindicator3-1 linux-headers-`uname -r` gcc make libavutil-dev libswscale-dev libasound2-dev libspeex-dev libusbmuxd-dev libplist-dev libturbojpeg0-dev libgtk-3-dev libappindicator3-dev
  1. 下載DroidCam客戶端原始碼,編譯安裝
cd /tmp/
wget -O droidcam_latest.zip https://files.dev47apps.net/linux/droidcam_2.0.0.zip
# sha1sum: 7b213dcf0bb4ac20d17007f52192c7914b10ed3f
unzip droidcam_latest.zip -d droidcam
cd droidcam
sudo ./install-client
  1. 執行以下指令,以DKMS安裝vl4loopback視訊裝置。
sudo ./install-video
  1. 再設定DroidCam的ALSA loopback裝置,這樣才能把手機麥克風聲音傳送到電腦
sudo ./install-sound
  1. 重開機,DroidCam客戶端安裝之後應會出現在Linux的程式列表。

  2. 音訊方面參考 Github討論,音訊系統使用PulseAudio的話需要載入以下模組:

pacmd load-module module-alsa-source device=hw:Loopback,1,0 source_properties=device.description=droidcam_audio

PipeWire得改成載入snd-aloop核心模組:

sudo modprobe snd-aloop
  1. 安裝pavucontrol程式(KDE用戶也可以用系統音訊面板調整),在「設定」頁面選取Loopback裝置,將其改為Pro Audio

  2. 在「輸入裝置」頁面,選取Loopack裝置,將DroidCam作為錄音裝置。通常裝置是Loopback Pro 1,或是droidcam_audio

  3. 開啟DroidCam客戶端,連線到手機(具體連線方法見下)。

  4. 因為Linux版DroidCam連線後沒有鏡頭預覽視窗,您可以用 Mozilla的網頁測試鏡頭和麥克風是否有正常運作。如果鏡頭畫面是反的,請在DroidCam客戶端勾選Horizontal flip。

3. 如何跟手機DroidCam鏡頭連線
#

你要先在手機裝DroidCam APP,才能讓電腦DroidCam客戶端連線。

Android版DroidCam請到 Google Play下載,或是購買 DroidCamX

iOS則是到 App Store下載,要升級的話直接內購。

DroidCam可以用有線或無線方式連線,攝影時DroidCam會掛在手機背景執行,並讓手機螢幕保持最低亮度省電。

您可以在DroidCam APP選取要使用前鏡頭還後鏡頭。視訊開始之後也可以點螢幕對焦、點選Exposure Lock鎖定鏡頭曝光。

Wifi無線連線
#

  1. 此方法手機和電腦要連線到同一個Wifi。Wifi穩定度會影響視訊品質。

  2. 在手機DroidCam頁面查看區域網路IP,通常是192.168開頭

  3. 接著在電腦開啟DroidCam客戶端,取選Wifi/LAN,然後點選Connect。

USB有線連線
#

此方法可有效降低畫面延遲。連Android機請記得在Linux上安裝ADB Tools套件,iOS則是得安裝 usbmuxd套件。

  1. Android手機到開發人員選項開啟ADB除錯模式,用USB線連到電腦,維持充電狀態就好,不要開啟檔案傳輸模式。

  2. 手機開啟DroidCam APP

  3. 電腦開啟Droidcam,點選USB (Android),接著按下Connect。

  4. 在手機螢幕上同意ADB偵錯,接著電腦就會出現手機鏡頭畫面。

5. 使用DroidCam的IP網路攝影機功能
#

本功能適合想單純把DroidCam當監視器的用戶。只需手機開著DroidCam APP就行,電腦不需要開DroidCam客戶端。

  1. 點DroidCam APP右上角Settings → IP Camera,設定一組帳號密碼。

  2. 在電腦瀏覽器輸入http://手機IP:4747即可看到DroidCam的鏡頭畫面。

6. 將DroidCam當作OBS NDI攝影機
#

DroidCam作者製作的DroidCam OBS可以將手機變成電腦的NDI攝影機。

這是額外APP,跟DroidCam本體不相容,需要另外下載。

我個人覺得如果只是要視訊的話,直接在OBS Studio → 新增來源 → 新增擷取影像裝置,就可以將DroidCam相機加入到OBS Studio畫面了。

除非您追求極致畫質、更多相機功能才用DroidCam OBS。

  1. 按照 作者指示,在Linux安裝OBS Studio,推薦使用 Flatpak

  2. 安裝DroidCam OBS插件

flatpak install flathub com.obsproject.Studio.Plugin.DroidCam
  1. 在手機安裝DroidCam OBS APP。 Android iOS

  2. 開啟OBS Studio,點選新增來源,選取DroidCam OBS

  3. 參考原版DroidCam的連線方式,填入手機IP,再點選Activate連線。

相關文章

Linux螢幕錄影程式: OBS Studio使用教學
Linux系統 Linux好用軟體 Linux OBS Studio
免安裝iTunes,Linux系統透過libimobiledevice連接iPhone傳照片、備份系統、DFU重置系統
Linux系統 Linux好用軟體 Linux IOS Jailbreak ITunes Libimobiledevice
Linux版電繪軟體「Krita」安裝 + Wacom繪圖板設定方法
Linux系統 Linux好用軟體 Krita Linux Android

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。