我们正在使用QuaggaJS构建移动条形码扫描仪,该扫描仪可直接从设备的相机流中读取条形码。在台式机/ Android上可以正常运行,但在iOS上则完全不能运行。

从最初的研究中,我发现iOS根本不通过Safari或iOS Chrome浏览器(下面的相关链接)支持WebRTC / getUserMedia,这是QuaggaJS用来读取相机流的方式。

我也看到过this question关于在iOS上捕获静态图像的信息,但是提供的答案仅用于捕获静态图像,而不用于实时读取流。

我的问题-还有其他方法可以从iOS相机抓取视频流吗?也许是QuaggaJS之外的不使用getUserMedia的替代库?我不精通Javascript,所以不确定getUserMedia之外是否还有其他访问相机流的方法。

这里的“否”是可以接受的答案。我只是在寻找经验丰富的人来提供指导。

附录/相关链接:

navigator.getUserMedia alternative API for iOS safari mobile browser?

https://www.quora.com/Why-is-navigator-getUserMedia-not-supported-in-Safari

https://bloggeek.me/webrtc-apple-or-microsoft/

HTML5: getUserMedia iOS issue?

最佳答案

2017年更新:Apple刚刚宣布 iOS11 将最终支持getUserMedia。

2019年8月更新:仅适用于Safari,不适用于任何WebView。感谢@Klathmon的评论。

07-28 07:43