首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代getUserMedia()在iOS上读取实时摄像机流?

替代getUserMedia()在iOS上读取实时摄像机流?
EN

Stack Overflow用户
提问于 2017-01-12 17:37:46
回答 2查看 17.2K关注 0票数 12

我们正在构建一个使用QuaggaJS的移动条形码扫描仪,它直接从设备的摄像机流读取条形码。在桌面/Android上工作很好,但在iOS上根本不起作用。

从最初的研究中,我发现iOS根本不支持WebRTC/getUserMedia通过Safari或iOS Chrome (相关链接),这是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?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-06 07:44:45

2017年更新:苹果刚刚宣布,getUserMedia最终将在iOS11中得到支持。

2019年8月更新:仅适用于Safari,不适用于任何类型的WebView。谢谢克劳斯蒙的评论。

票数 14
EN

Stack Overflow用户

发布于 2017-02-03 03:53:50

quaggaJS页面有一个功能兼容性矩阵,它回答了您的问题:

iOS safari不支持getusermedia。

根据quaggaJS文档(https://github.com/serratus/quaggaJS#browser-support)

Quagga使用了许多现代的Web,这些API还没有被所有浏览器实现。Quagga有两种运作模式:

  1. 分析静态图像和
  2. 用摄像机来解码实时流中的图像。后者要求存在MediaDevices API。您可以跟踪使用的Web对每种模式的兼容性:
代码语言:javascript
复制
- Static Images 
- Live Stream

我建议您在iOS上使用静态映像模式,因为不支持活动流模式。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41619598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档