首页 > 解决方案 > 部署站点时,我无权访问 navigator.mediaDevices。我该如何解决?

问题描述

我目前正在尝试使用 WebRTC api 并让一切都在本地工作。当我部署到时,surge.sh我无法访问该navigator.mediaDevices对象。我该如何解决这个问题?

以下代码行是我遇到问题的地方。

const stream = await navigator.mediaDevices.getDisplayMedia({video: {mediaSource: 'screen'}});

我收到以下错误消息:

TypeError: Cannot read property 'getDisplayMedia' of undefined

标签: javascriptwebrtcweb-deploymentsurge.sh

解决方案


你需要https。

navigator.mediaDevices现在仅在 Chrome 74、Firefox 68规范中的 SecureContext 中可用,这意味着该对象将在不安全的上下文 (http) 中丢失。


推荐阅读