[问题] 手机是怎么当webcam的?

楼主: OPliao (OPman)   2019-03-15 17:53:25
各位好 请问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无关,有人知道也请分享~)
以上知道任何一个,都可以留言分享
谢谢各位~
作者: y3k (激流を制するは静水)   2019-03-16 03:04:00
应该就透过NDK 使用类似libusb之类的东西跟PC driver沟通阿
楼主: OPliao (OPman)   2019-03-16 09:27:00
你说的应该是电脑端的程式? 那开启手机相机传影像这方面有相关资讯吗
作者: y3k (激流を制するは静水)   2019-03-17 00:23:00
libusb跟ndk就是写在Android这端的阿
作者: v00623 (阿哩他命EX PLUS)   2019-03-17 10:15:00
刚刚查了NDK才知道是什么,所以以一般java写法是没办法达到此功能吗?
作者: y3k (激流を制するは静水)   2019-03-17 10:27:00
这种会直接Access到硬件的功能 绝大多数会需要NDK就算你不是要写Library也一样 Java"或许"可以简单的在硬件上做一些操作 但是复杂一点的功能在效能跟资源上会搞死你
楼主: OPliao (OPman)   2019-03-17 20:18:00
了解,所以在app这边可能是使用ndk存取硬件与driver沟通,那想请问我内文中提到的driver是google提供的吗,就是所谓adb driver,不过我安装的似乎是第三方包装好for大部分手机的版本,这类driver应该是google或各大手机商提供的?
作者: y3k (激流を制するは静水)   2019-03-18 08:59:00
这我虽然没写过但觉得不是 因为adb跟mtp这类功能明显可以同时跑在一个装置上 driver应该是你自己的cam接收driver或是像UVC等generic的driver
作者: bab7171   2019-03-22 19:58:00
手机上架个webrtc,电脑用网页看,这样开发快
作者: natsu0813 (terence)   2019-06-05 02:19:00
直接串webrtc最快

Links booklink

Contact Us: admin [ a t ] ucptt.com