无法在 IOS 移动设备中访问相机

Unable to Access camera in IOS mobile

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

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

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

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

navigator.mediaDevices.getUserMedia(constraints);

提前致谢:)

这并没有像我想的那样由于域更改而发生。 Screenshare API 在 webRTC 请求摄像头和麦克风的同时进行初始化。访问,这阻止了请求。我找不到它在 android/desktop 但在 Iphone 上不起作用的任何原因!

希望这对遇到类似问题的人有所帮助。