gpt4 book ai didi

webrtc - iOS 14 Safari 和手机 sleep /解锁中的 WebRTC/getUserMedia 问题

转载 作者:行者123 更新时间:2023-12-05 03:49:13 24 4
gpt4 key购买 nike

我似乎注意到 iOS 14 Safari 中 getUserMedia 的回归。以下是重现步骤:

  1. 转到 https://webrtc.github.io/samples/src/content/getusermedia/gum/在 iOS 14 Safari 上
  2. 点击“打开相机”并接受相机权限;你应该看到本地摄像机视频。
  3. 点击电源按钮并锁定手机;让手机进入休眠状态
  4. 解锁/唤醒手机;本地摄像头视频不见了。

这不会发生在运行 iOS 13 的设备上。

我的问题是:

  1. 其他人能否在他们的设备上确认这一点?到目前为止,我只在 iPhone 11 上进行过测试。
  2. 有没有人找到解决方案?

最佳答案

是的,我在 iOS 14.2 和 getUserMedia 上遇到了类似的奇怪问题,我只能得到navigator.mediaDevices.getUserMedia({video: true }) 开始工作如果我将其更改为:navigator.mediaDevices.getUserMedia({ audio: true, video: true })它会失败。这不是代码问题,因为我在 safari MacOS、chrome for MacOS、linux Firefox 上测试了我的项目。

作为临时解决方案,我可以在我这样做的那一刻继续我的生活:

const constraints = navigator.userAgent.includes("iPhone") ? {video:true} : {
audio:true,
video: {
width: { ideal: 640 },
height: {ideal: 400 }
}
};

关于webrtc - iOS 14 Safari 和手机 sleep /解锁中的 WebRTC/getUserMedia 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64049506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com