我目前正在尝试使用 WebRTC api 并让一切在本地运行。
当我部署到 surge.sh
时,我无法访问 navigator.mediaDevices
对象。我该如何解决这个问题?
下面这行代码是我遇到问题的地方。
const stream = await navigator.mediaDevices.getDisplayMedia({video: {mediaSource: 'screen'}});
我收到以下错误消息:
TypeError: Cannot read property 'getDisplayMedia' of undefined
最佳答案
你需要 https。
navigator.mediaDevices
现在仅在 Chrome 的 SecureContext 中可用 74 , 火狐 68 ,并在 spec ,这意味着该对象将在不安全的上下文 (http) 中丢失。
关于javascript - 部署站点时,我无权访问 navigator.mediaDevices。我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56623954/