【问题标题】:Android as an UVC CameraAndroid 作为 UVC 相机
【发布时间】:2020-08-27 01:22:45
【问题描述】:

我被困在家里的网络摄像头很差。我正在考虑升级,但后来让我印象深刻:如今的手机中嵌入了非常好的摄像头。那么为什么不将它用作网络摄像头呢?

但是,当我对此进行进一步研究时,我对可用的应用程序感到非常失望。据我所知,我们的 Android 应用大致如下:

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

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

因此,我采用了工程方法并尝试看看是否有可能改善这种情况。据我所知,Android 支持用作自定义 USB accessory。查看 USB 视频类 documentation,让我感到应该可以创建一个将手机呈现为通用 UVC 网络摄像头的 Android 应用程序,这样我们就不必求助于类似上述的技巧。

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

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

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

【问题讨论】:

  • 有类似需求,将手机中的麦克风/扬声器用作电脑中的虚拟麦克风/扬声器。可能无法避免安装第三方虚拟驱动程序和软件。
  • 哦,是的,我想要这个。在旧的 Android 手机上安装应用程序,不介意为此目的将其植根,甚至安装定制的 Linux“固件”而不是库存的 Android。要点是计算机会将其视为常规的 UVC 摄像头和 UAC 麦克风,因此无需安装驱动程序即可工作。输入延迟应该相当低才能用作网络摄像头。

标签: android webcam uvc


【解决方案1】:

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

来源:

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 这不回答上述任何问题,更适合作为评论。此外,libguvc 是一个售价 2500 美元的专有库,仅适用于非常有限的 SoC,因此基本上无法试用。
    猜你喜欢
    • 2022-06-12
    • 2023-01-19
    • 2017-08-07
    • 1970-01-01
    • 2012-04-04
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多