作者OPliao (OPman)
看板AndroidDev
標題[問題] 手機是怎麼當webcam的?
時間Fri Mar 15 17:53:25 2019
各位好 請問android手機當作webcam的開發原理是什麼
(這裡就先不提哪款APP)
手機端:安裝app,開啟USB偵錯,連接模式選PTP
PC端:安裝軟體,安裝driver
之後就可以透過傳輸線當作webcam
以下是幾個疑問(很久沒碰android, 問題有錯還請指教)
1. 為什麼選PTP模式可以傳輸影像? 我查詢MTP,PTP都是用來傳檔案的。
2. 電腦端安裝的driver是UniversalAdbDriver,所以原理跟adb有關囉?不過我查詢adb的功能只看到像是安裝APK, 查詢設備, 截圖, 錄影等功能,那麼是如何透過adb來把即時影像傳輸的?這部分是app的功能?
3. 上面提到的universaladbdriver好像是把google提供的包裝起來?那如果要從官方下載安裝,要到哪裡找?
4. 電腦端是怎麼拿到影像的?(這部分可能跟android無關,有人知道也請分享~)
以上知道任何一個,都可以留言分享
謝謝各位~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.11.212
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1552643608.A.477.html
1F:→ y3k: 應該就透過NDK 使用類似libusb之類的東西跟PC driver溝通阿 03/16 03:04
2F:→ OPliao: 你說的應該是電腦端的程式? 那開啟手機相機傳影像這方面 03/16 09:27
3F:→ OPliao: 有相關資訊嗎 03/16 09:27
4F:→ y3k: libusb跟ndk就是寫在Android這端的阿 03/17 00:23
5F:推 v00623: 剛剛查了NDK才知道是什麼,所以以一般java寫法是沒辦法達 03/17 10:15
6F:→ v00623: 到此功能嗎? 03/17 10:15
7F:→ y3k: 這種會直接Access到硬體的功能 絕大多數會需要NDK 03/17 10:27
8F:→ y3k: 就算你不是要寫Library也一樣 Java"或許"可以簡單的在硬體上 03/17 10:30
9F:→ y3k: 做一些操作 但是複雜一點的功能在效能跟資源上會搞死你 03/17 10:31
10F:→ OPliao: 了解,所以在app這邊可能是使用ndk存取硬體與driver溝通, 03/17 20:18
11F:→ OPliao: 那想請問我內文中提到的driver是google提供的嗎,就是所謂 03/17 20:18
12F:→ OPliao: adb driver,不過我安裝的似乎是第三方包裝好for大部分手 03/17 20:18
13F:→ OPliao: 機的版本,這類driver應該是google或各大手機商提供的? 03/17 20:18
14F:→ y3k: 這我雖然沒寫過但覺得不是 因為adb跟mtp這類功能明顯可以同時 03/18 08:59
15F:→ y3k: 跑在一個裝置上 driver應該是你自己的cam接收driver或是 03/18 08:59
16F:→ y3k: 像UVC等generic的driver 03/18 09:00
17F:推 bab7171: 手機上架個webrtc,電腦用網頁看,這樣開發快 03/22 19:58
18F:推 natsu0813: 直接串webrtc最快 06/05 02:19