Android作为UVC相机

Android作为UVC相机,android,webcam,uvc,Android,Webcam,Uvc,我被一个相当糟糕的摄像头困在家里。我曾考虑升级,但后来我突然想到:现在的手机内置了非常好的摄像头。那为什么不把它用作网络摄像头呢 然而,当我进一步研究这个问题时,我真的对可用的应用程序感到失望。据我所知,我们的Android应用程序大致如下: 将手机摄像头显示为网络连接摄像头。然后,您可以使用本地软件将该提要用作网络摄像头。参见例如。这可能就足够了,但这是一个复杂的设置,网络延迟使得这远远不够理想 Android应用程序将摄像头提要发送到自定义主机应用程序,该应用程序将创建一个虚拟网络摄像头。

我被一个相当糟糕的摄像头困在家里。我曾考虑升级,但后来我突然想到:现在的手机内置了非常好的摄像头。那为什么不把它用作网络摄像头呢

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

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

  • Android应用程序将摄像头提要发送到自定义主机应用程序,该应用程序将创建一个虚拟网络摄像头。参见例如。这在很大程度上解决了延迟问题,但仍然相当复杂,并且要求我们安装特定的第三方应用程序在用户隐私方面很麻烦。特别是因为应用程序是封闭源代码的

因此,我采取了工程方法,试图看看是否有可能改善这种情况。据我所知,Android支持作为自定义USB使用。回顾USB视频课程,我突然想到,应该可以创建一个Android应用程序,将手机呈现为一个普通的UVC网络摄像头,这样我们就不必求助于上述技巧

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

所以,我的问题是:上面提到的应用程序是否已经存在?到目前为止,我的搜索还没有得到任何结果,但我可能错过了一些东西,因为谷歌搜索结果比我预期的要难一些


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

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

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


与入门相关的可能是(其他关于Android上USB gadget驱动程序使用的参考资料)。

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

  • 有代码将Android设备切换到小工具模式(但还没有UVC)
  • 将v4l2馈送到uvc小工具输出
资料来源:


如果您有类似的需求,请将手机中的麦克风/扬声器用作pc中的虚拟麦克风/扬声器。它可能无法避免安装第三方虚拟驱动程序和软件。哦,是的,我想要这个。在旧的安卓手机上安装一个应用程序,不要介意为此目的而启动它,甚至可以安装一个定制的Linux“固件”来代替现有的安卓手机。主要的一点是,计算机会将其视为常规的UVC摄像头和UAC麦克风,这样它就可以在不安装驱动程序的情况下工作。输入延迟应该相当低,可以用作网络摄像头。这不能回答上述任何问题,更适合作为评论。另外,
libguvc
是一个成本为2500美元的专有库,只适用于非常有限的SOC选择,因此基本上无法试用。