我们正在使用 QuaggaJS 构建一个移动条码扫描器,它可以直接从设备的相机流中读取条码。在桌面/Android 上运行良好,但在 iOS 上根本无法运行。
从最初的研究中,我发现 iOS 根本不支持通过 Safari 或 iOS Chrome(下面的相关链接)的 WebRTC/getUserMedia
,这是 QuaggaJS 用来读取相机流的方式。
我也看过 this question关于在 iOS 上捕获静止图像,但提供的答案仅用于捕获静止图像,而不是用于实时读取流。
我的问题 - 有没有其他方法可以从 iOS 相机获取流?也许是一个不使用 getUserMedia
的替代库而不是 QuaggaJS?我不精通 Javascript,所以我不确定除了 getUserMedia
之外是否还有其他可能的方法来访问相机流。
“否”在这里是可以接受的答案;我只是在寻找更有经验的人来提供指导。
附录/相关链接:
navigator.getUserMedia alternative API for iOS safari mobile browser?
https://www.quora.com/Why-is-navigator-getUserMedia-not-supported-in-Safari
最佳答案
2017 年更新:Apple 刚刚宣布 iOS11 最终将支持 getUserMedia。
2019 年 8 月更新:仅适用于 Safari,不适用于任何类型的 WebView。感谢@Klathmon 的评论。
关于javascript - 替代 getUserMedia() 在 iOS 上读取实时摄像头流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619598/