2021年5月14日 星期五

Android : 手機變電腦的 Webcam : OBS

2021年5月14日 星期五
之前因為講課需要使用實物投影機,而電腦沒有外接的 Webcam 可用,又把  Android 手機 + IP Webcam 的方案拿出來用。如果搭配 Android adb 工具程式,甚至只要連接 USB 線,可以應用在沒有無線網路可用的環境中。那 Android 手機的鏡頭可以變成電腦的 Webcam,讓 Zoom、Google Meet......使用嗎?試了許久,利用所謂的 Virtual Camera ,的確是可以讓電腦的其它軟體當它一般的 webcam 來用。本篇先來玩玩 OBS 的虛擬相機 (Virtual Camera)。

Google Meet & Chrome 攝影機設定



IP Webcam 的攝影機畫面網址

Android 的 IP Webcam 是一款可以將手機攝影鏡頭拍到的畫面,轉為網路串流的 App:

它輸出影音時可以支援多種串流協定,不過測試了一下,如果用支援影音的 RTPS,無論用 VLC Player 或是 OBS ,畫都會延遲近二秒。所以建議直接透過 HTTP 或 HTTPS 傳畫面就好。

Android IP Webcam 畫面:Web網址

以上面的 IP Webcam 來說,它網頁版遠端管理的網址是:
  • http://192.168.2.110:8080
  • https://192.168.2.110:8080
擷取影像後,提供的 MJPEG 串流的網址就是在後面再加上「/videofeed」,也就是:
  • http://192.168.2.110:8080/videofeed
  • https://192.168.2.110:8080/videofeed
有了這個網址,就可以準備來設定 OBS 了。

OBS 新增 IP Webcam 的串流

IP Webcam 提供的 MJPEG 串流可以使用一般的網頁瀏覽器就能看,對支援各種的媒體來源的 OBS 來說,當然沒什麼問題,也比較不會有畫面延遲的情形。下面來看看怎麼在 OBS 中新增 IP Webcam 所提供的畫面。

先按一下加號的圖示,來新增「來源」:

OBS 新增來源

選取來源清單中的「媒體來源」:

OBS : 新增 : 媒體來源

在「建立/選取來源」的對話框中,選取「建立新來源」,並且輸入名稱,可以輸入 ip webcam ,或是自己想用的名稱,好了就按 [確定] 鈕:

OBS : 建立新來源

出現屬性的設定對話框後,因為我們用的是網路的串流,所以要先取消「本機檔案」的勾勾。

OBS : 設定非本機媒體的網址

接著將「網路緩衝」設為 0MB。
在「輸入」的欄位中,輸 IP Webcam 的 MJPEG 串流網址,以前面的例子就是:
  • http://192.168.2.110:8080/videofeed
都好了,就可以按 [確定] 鈕。

如果 Android 手機的 IP Webcam 已啟動服務,OBS 也依前述設定抓到畫面,應該會顯示出類似底下的畫面:

OBS : 調整串流畫面大小

拉動 IP Webcam 傳來畫面紅色邊框上的大小控制點,就可以將它放到全螢幕,或是自己想要的尺寸。

使用 OBS 虛擬相機

已經讓 OBS 可以抓到 IP Webcam 的畫面了,我們只要按一下 OBS 左下角的「啟動虛擬相機」按鈕,電腦就會多一個虛擬的 Webcam 了。

OBS : 啟動虛擬相機

打開 Google Meet 測試的畫面:

Google Meet 中抓到 OBS Visutal Camera


如果「虛擬相機」不用了,只要在 OBS 右下角的按鈕中按一下「停止虛擬相機」就可以了:

OBS : 停止虛擬相機

因為 OBS 是跨平臺的,所以我們在 Windows、Linux 或是 Mac OS X 都可以透過一樣的程序來使用虛擬相機。


Q & A

Q : 如果不想用 IP Webcam ,可以在 Android 用別的 Apps 嗎?
A : 當然可以,只要它的串流能讓 OBS 抓得到就好。




沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket