Android 作为 UVC 相机

Xal*_*dew 14 webcam android uvc

我被一个相当糟糕的网络摄像头困在家里。我正在考虑升级,但后来让我震惊:现在的手机内置了非常好的摄像头。那么为什么不将其用作网络摄像头呢?

然而,当我进一步研究这个时,我对可用的应用程序感到非常失望。据我所知,我们有大致如下工作的 Android 应用程序:

  • 将手机摄像头作为网络连接摄像头呈现。然后您可以使用本地软件将该提要用作网络摄像头。参见例如IP 网络摄像头。这可能就足够了,但这是一个复杂的设置,而且网络延迟使其远非理想。

  • Android 应用程序将摄像头馈送发送到自定义主机应用程序,该应用程序又会创建一个虚拟网络摄像头。参见例如DroidCam。这基本上解决了延迟问题,但还是比较复杂,而且需要我们安装特定的第三方应用程序,在用户隐私方面很麻烦。特别是因为应用程序是闭源的。

所以,我采用了工程方法,并试图看看是否有可能改善这种情况。据我所知,Android 支持用作自定义 USB配件。查看 USB 视频类文档,我觉得应该可以创建一个 Android 应用程序,将手机显示为通用 UVC 网络摄像头,这样我们就不必求助于上述技巧。

理想情况下,除了调试模式、文件传输等之外,我希望 Android 添加另一个 USB 设备选项(“使用 USB 连接作为网络摄像头”)。然而,这在短期内似乎不太可能发生。

所以,我的问题是:是否已经存在具有上述功能的应用程序?到目前为止,我的搜索没有产生任何结果,但我可能会遗漏一些东西,因为谷歌搜索结果比我预期的要难一些。

或者,我上面的假设是否错误,以至于存在一些基本问题,为什么不能使 Android 应用程序以这种方式工作?

cwe*_*ske 6

截至 2020 年 10 月,似乎还没有任何完整的应用程序,但大部分部分都已存在:

资料来源:


Fra*_*kH. -1

如果您的目标手机上的 Android / Android 版本提供/允许使用 USB 小工具驱动程序,那么libguvc

https://developer.ridgerun.com/wiki/index.php?title=USB_Video_Class_Gadget_Library__-_libguvc

可用于“使应用程序显示为 USB 网络摄像头”。

可能与您入门相关的是https://stackoverflow.com/search?q=Android+USB+gadget(其他关于在 Android 上使用 USB gadget 驱动程序的 SO 参考)。