javascript - 替代 getUserMedia() 在 iOS 上读取实时摄像头流?

标签 javascript android ios webrtc getusermedia

我们正在使用 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

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

HTML5: getUserMedia iOS issue?

最佳答案

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

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

关于javascript - 替代 getUserMedia() 在 iOS 上读取实时摄像头流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619598/

相关文章:

java - Android/Java 理解我何时能够使用/覆盖变量

ios - Tableview 忘记了 UISegmentedControl 中的 selectedSegment?

ios - 只能选择一个联系人,如何使用ContactUI进行多选?

javascript - 没有输入时隐藏 div

密码生成器

android - 无法向关闭的应用程序发送广播

iphone - UITableView 在滚动时移动单元格内容

javascript - 如何通过字符差异作为分隔符来拆分字符串?

javascript - Raphael.js 透视变换

java - 什么是IndexOutOfBoundsException?我该如何解决?