移动 Chrome 中的 webRTC,iOS 版本低于 14.3

Posted

技术标签:

【中文标题】移动 Chrome 中的 webRTC,iOS 版本低于 14.3【英文标题】:webRTC in mobile Chrome, iOS version less than 14.3 【发布时间】:2021-05-14 12:49:44 【问题描述】:

我遇到了与旧 ios 版本上的移动 Chrome 相关的问题,但未公开 getUserMedia。我使用this package 为移动网络应用程序创建了一个自定义相机组件。但是,该组件不适用于 iOS 版本低于 14.3 的 Chrome。如果这是一个实际问题并且使用旧 iOS 版本的 Chrome 用户无法访问 WebRTC 功能,有什么想法吗?除了<input type=“image”/> 和将用户引导到 safari 之外,还有其他解决方法吗?在移动 Safari 中一切正常,在较旧的 iOS 版本上也是如此

【问题讨论】:

【参考方案1】:

iOS 上的 Chrome 在 14.3 之前根本不支持 getUserMedia。 在尝试调用它之前,您需要检查navigator.mediaDevices && navigator.mediaDevices.getUserMedia 是否存在,并在它不存在时提供一些用户体验。

【讨论】:

谢谢!这正是我的想法,只是想理智地检查一下我的结论!!非常有帮助:)

以上是关于移动 Chrome 中的 webRTC,iOS 版本低于 14.3的主要内容,如果未能解决你的问题,请参考以下文章

媒体查询在 iOS 版 Chrome 中无法正常工作

javascript 中的 chrome://webrtc-internals/ 变量是不是有 API?

如何获取Chrome浏览器底层的WebRTC日志

WebRTC connectionState 停留在“new” - 仅适用于 Safari,适用于 Chrome 和 FF

webrtc ios 噪音怎么处理

将官方 WebRTC SDK 集成到 Android / iOS APP 的文档/示例