看板 AndroidDev 關於我們 聯絡資訊
各位好 請問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://www.ptt.cc/bbs/AndroidDev/M.1552643608.A.477.html
y3k: 應該就透過NDK 使用類似libusb之類的東西跟PC driver溝通阿 03/16 03:04
OPliao: 你說的應該是電腦端的程式? 那開啟手機相機傳影像這方面 03/16 09:27
OPliao: 有相關資訊嗎 03/16 09:27
y3k: libusb跟ndk就是寫在Android這端的阿 03/17 00:23
v00623: 剛剛查了NDK才知道是什麼,所以以一般java寫法是沒辦法達 03/17 10:15
v00623: 到此功能嗎? 03/17 10:15
y3k: 這種會直接Access到硬體的功能 絕大多數會需要NDK 03/17 10:27
y3k: 就算你不是要寫Library也一樣 Java"或許"可以簡單的在硬體上 03/17 10:30
y3k: 做一些操作 但是複雜一點的功能在效能跟資源上會搞死你 03/17 10:31
OPliao: 了解,所以在app這邊可能是使用ndk存取硬體與driver溝通, 03/17 20:18
OPliao: 那想請問我內文中提到的driver是google提供的嗎,就是所謂 03/17 20:18
OPliao: adb driver,不過我安裝的似乎是第三方包裝好for大部分手 03/17 20:18
OPliao: 機的版本,這類driver應該是google或各大手機商提供的? 03/17 20:18
y3k: 這我雖然沒寫過但覺得不是 因為adb跟mtp這類功能明顯可以同時 03/18 08:59
y3k: 跑在一個裝置上 driver應該是你自己的cam接收driver或是 03/18 08:59
y3k: 像UVC等generic的driver 03/18 09:00
bab7171: 手機上架個webrtc,電腦用網頁看,這樣開發快 03/22 19:58
natsu0813: 直接串webrtc最快 06/05 02:19