將手機作為你的 Linux 桌面的攝像頭和麥克風(fēng)
我和許多 Linux 用戶一樣,使用的是臺式機。相較于筆記本電腦,并沒有預(yù)裝攝像頭和麥克風(fēng)。
若要獲得與現(xiàn)代智能手機相媲美的畫質(zhì),你可能需要購買一款高端的網(wǎng)絡(luò)攝像頭。
在此教程中,我將逐步指導(dǎo)你如何將你的手機用作麥克風(fēng)和攝像頭,這將非常適用于在線會議場景。
Ubuntu 下使用手機的攝像頭和麥克風(fēng)
?? 本教程采用第三方網(wǎng)站 https://vdo.ninja/ 來托管音頻和視頻,因此,這并不是一項完全的開源方案。
我將指引你完成以下步驟:
- 安裝 OBS (如果你還未安裝)
- 通過
vdo.ninja
生成邀請鏈接 - 設(shè)置虛擬音頻線纜(用于音頻輸出)
- 配置 OBS 以便從
vdo.ninja
重定向音視頻流
首先,我們來看第一步。
?? 雖然本教程是在 Ubuntu 系統(tǒng)下完成的,但我相信,這些同樣可以在其他 Linux 發(fā)行版上實現(xiàn)。你只需為你的發(fā)行版安裝所需的包即可。你可以自行嘗試,看看效果如何。
1、在 Ubuntu 中安裝 OBS
OBS(Open Broadcaster Software)是眾多用于錄制和直播視頻的優(yōu)秀軟件之一,許多直播者都選擇使用 OBS 在各個數(shù)字化平臺進(jìn)行直播。
幸運的是,OBS 已經(jīng)包含在 Ubuntu 的默認(rèn)倉庫中,你可以通過以下命令來安裝:
sudo apt install obs-studio
2、通過 VDO.ninja 生成直播邀請
在這一節(jié),我將教你如何在 vdo.ninja 上生成一個直播邀請,進(jìn)而從你的手機上開始直播音頻和視頻。
首先,訪問 VDO.ninja 并點擊 “創(chuàng)建可重用的邀請Create Reusable Invite”:
接下來你會看到很多選項,包括質(zhì)量設(shè)置,添加視頻效果等。我推薦你使用默認(rèn)設(shè)置,因為高質(zhì)量視頻需要更快的處理速度和更多的帶寬。
為了創(chuàng)建一個鏈接,你只需要點擊 “生成邀請鏈接GENERATE THE INVITE LINK” 按鈕:
完成后你會看到:
- 你需要用你的手機掃描的二維碼(當(dāng)然,你也可以選擇使用鏈接)。
- OBS 的鏈接。
稍后我會在本教程中繼續(xù)介紹 OBS 配置,所以請暫時別關(guān)閉這個窗口。
首先,用你的手機掃描二維碼,它會將你跳轉(zhuǎn)到 VDO.ninja 的另一個頁面,此時你需要:
- 選擇 “共享你的相機Share your Camera” 選項。
- 在視頻源中選擇使用前置或后置攝像頭(默認(rèn)為前置)。
- 點擊 “開始Start” 按鈕后,它將開始在 OBS 連接的頁面上進(jìn)行直播。
3、在 Ubuntu 上為 OBS 配置虛擬線纜
?? 這種設(shè)置方法僅適用于 PulseAudio,并且在重啟系統(tǒng)后虛擬線纜將被撤銷。
首先,我們來解釋一下“虛擬線纜virtual cable”的概念,以及為何我們需要它來將手機做為攝像頭和麥克風(fēng)使用。
虛擬線纜是一種用于將音頻流從一個應(yīng)用傳輸?shù)搅硪粋€應(yīng)用的軟件。
然而遺憾的是,它只支持 Windows 和 macOS。
啥?!那我為什么還要介紹這個呢?
答案其實很簡單。我找到了一種變通方法,你可以在當(dāng)前的會話中獲得與虛擬線纜類似的功能。
要設(shè)置虛擬線纜,首先需要使用以下命令加載 module-null-sink
模塊:
pactl load-module module-null-sink sink_name=Source
然后,執(zhí)行下面的命令創(chuàng)建一個名為 VirtualMic
的虛擬音源:
pactl load-module module-virtual-source source_name=VirtualMic master=Source.monitor
這兩個命令將返回一些數(shù)字,但無需對其過多關(guān)注。
接下來,前往系統(tǒng)“設(shè)置Settings”,找到“聲音Sound”部分的設(shè)置:
然后進(jìn)入 “輸入Input” 部分,在此你會找到選擇輸入設(shè)備的選項。
將 “VirtualMic” 設(shè)為輸入設(shè)備:
這樣就設(shè)置完了!
不過,如我之前所述,一旦你重啟電腦,虛擬音頻的設(shè)置就會被撤銷,如果你打算經(jīng)常使用手機作為攝像頭和麥克風(fēng),這可能會造成一定的不便。
為了解決這個問題,你可以為這兩個命令 創(chuàng)建別名,例如,為命令創(chuàng)建別名:vc1
和 vc2
。
完成后,你就可以像這樣 一次執(zhí)行兩個命令:vc1 && vc2
。
4、配置 OBS 從手機直播音視頻
開始階段,你需要打開我之前告訴你不要關(guān)閉的 VDO.ninja 標(biāo)簽頁,并復(fù)制 OBS 鏈接:
然后啟動 OBS,在 “源Sources” 區(qū)域你會看到一個 “?(加號)”按鈕,點擊這個按鈕并選擇 “瀏覽Browser”。
接著會彈出一個對話框,讓你創(chuàng)建或選擇一個源,你只需按下 “OK” 按鈕即可:
最后,將已經(jīng)復(fù)制的鏈接粘貼進(jìn) “URL” 字段:
然后你將能看到 OBS 正在使用你手機的攝像頭:
不過為了從你的手機接收音頻,還有一些額外步驟需要執(zhí)行。
首先,在菜單中點擊 “文件File” 并選擇 “設(shè)置Settings”:
在出現(xiàn)的設(shè)置選項中選擇 “音頻Audio”,然后尋找到 “高級Advanced” 區(qū)域。
在 “高級” 區(qū)域里,你能找到 “監(jiān)控設(shè)備Monitoring Device” 的選項,這里你需要選擇 “Source Audio/Sink sink”:
點擊 “應(yīng)用Apply” 保存更改。
對于大部分用戶,此時音頻應(yīng)該已經(jīng)能夠正常工作了。如果你的音頻依然無法工作,那么你可以按照以下步驟操作。
在 “音頻混音器Audio Mixer” 區(qū)域,可能顯示的是 “瀏覽Browser” 或 “桌面音頻Desktop Audio”,也可能兩者都顯示。
點擊 “桌面音頻” 或 “瀏覽” 旁邊的三個點(在我這個例子中,是 “桌面音頻”),并選擇 “高級音頻屬性Advanced Audio Properties”:
然后,對于 “瀏覽” 和 “桌面音頻”,都選擇 “監(jiān)控和輸出Monitor and Output”:
這樣就可以了!現(xiàn)在你可以從你的手機上享受攝像頭和麥克風(fēng)的功能了。
5、測試所有設(shè)置
為了測試這個設(shè)置,我在我們讀書俱樂部的周會上用我的手機做為攝像頭和麥克風(fēng),效果極佳。
你可以看到,上圖顯示攝像頭和麥克風(fēng)都在正常工作,這真的讓我笑容滿面 ??。
視頻質(zhì)量會取決于你的網(wǎng)絡(luò)帶寬,所以在開始重要的會議前,確保你有穩(wěn)定的網(wǎng)絡(luò)連接。
結(jié)語
作為一個沒有攝像頭和麥克風(fēng)的臺式計算機用戶,我必須依靠筆記本或手機來參加工作會議,這讓我感到非常煩躁。
需要注意的是,每次重啟機器后,你都需要重新配置虛擬線纜,但這并不費時,因為只需要執(zhí)行兩條命令即可。
我已經(jīng)多次使用這種解決方案,每一次都順利運行。我真的希望你也能得到同樣的結(jié)果。