首页 > 解决方案 > IOS手机无法访问摄像头

问题描述

我正在开发一个使用 webRTC 的视频通话网络应用程序,我们希望它也能在移动设备上运行。到目前为止,在 Android 上一切正常,但在 iphone Safari 浏览器上,用户每次都必须允许访问相机和麦克风的权限。在它停止请求用户访问硬件之前,这并不是什么大问题。在我们移至新域后,此问题开始发生。有点像https://dev.somedomain.ext/dev/

看起来是因为新域,但有没有办法解决这个问题。理想情况下,我想让 iphone 在第一次允许之后总是允许权限(这就是机器人的行为方式)。

我正在使用下面的代码来请求摄像头和麦克风。

var constraints = { audio: true, video: true }

navigator.mediaDevices.getUserMedia(constraints);

提前致谢 :)

标签: javascriptiphonesafariwebrtc

解决方案


正如我所想的那样,由于域更改而没有发生。Screenshare当 webRTC 请求摄像头和麦克风时,API 正在同时初始化。访问,这阻止了请求。我找不到任何理由为什么它可以在 android/desktop 上运行,但不能在 Iphones 上运行!

我希望这可以帮助任何有类似问题的人。


推荐阅读