作者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/cn.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