ios - 有什么方法可以从 iOS 设备控制 USB 摄像头吗?

标签 ios arduino raspberry-pi external-accessory mfi

我需要通过发送拍照、放大、缩小等命令从任何 iOS 设备控制 USB CAM。此外,实时视频应该在 iOS 设备上流式传输,这样我就可以在我的 iOS 设备屏幕上看到相机 View 并执行所需的操作。

  • 我能否通过苹果的外部附件框架或通过注册苹果的 MFI 程序来实现?
  • 它是否需要任何外部硬件支持,例如 arduinoraspberry-pi
  • USB CAM 公司是否为此提供任何 SDK?

提前致谢。

Similar app on app store, but it uses their own hardware

最佳答案

好吧,简而言之,有几种不同的方法可以实现您在这里尝试做的事情,所有方法各有优缺点。因此,首先,您可以 100% 硬件端驱动并为自己构建一个摄像头,该摄像头只需将它看到的内容输出到设备本地的网络服务器。在你的应用程序中弹出一个 WebView,连接你就成功了。

缺点:

  • 您的相机现在是公共(public)设备,而不是 iOS 锁定设备(如果这正是您要找的)
  • 除非相机也有自己的 DHCP 服务器,否则您很可能必须连接到网络;这使事情稍微复杂化了。

您可以选择的下一个选项包括创建一个仅通过某种握手连接到所需设备的相机,是的,对于这种方法,您将需要 Apple 的外部配件框架。在硬件支持方面,您可能不会使用 Arduino 来实现它,Raspberry Pi 是可行的,但是您将不得不容纳所有 Apple 标准的噩梦垃圾!

在我看来,我会采用网络服务器方法并调用 java 等以确保您要连接的设备具有正确的类型/外形。如果你有 raspberry pi 和 picamera,你可以使用这个 Git,我个人对它的体验很好,我剥离了一些代码以使其适用于四轴飞行器项目。它在这里:https://github.com/ccrisan/motionPie

关于ios - 有什么方法可以从 iOS 设备控制 USB 摄像头吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31020297/

相关文章:

java - 了解 Arduino - 从 Java 中的串行端口读取

docker - 无法在 docker-compose 中运行 pihole

ios - NSTimer timerWithTimeInterval : not working

ios - Nativescript IOS : Textview not resizing after Input was cleared

c++ - 如何将 C 库用于 Arduino 代码

c++ - 在字符串/字符数组中捕获串行输入

node.js - 从 NPM 安装 PhoneGap 失败

c++ - GPS应用程序编译错误

ios - 在特定时间段的特定时间触发位置更新

css - iOS硬件加速下滑