Navigator.getUserMedia 和 Navigator.webkitGetUserMedia 更新为 Chrome 74 后未定义

Navigator.getUserMedia and Navigator.webkitGetUserMedia undefined after updating to Chrome 74

从 Chrome 73 更新到 74 navigator.getUserMedianavigator.webkitGetUserMedia return 未定义后。

此处 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia 我看到 getUserMedia 实际上已被弃用,取而代之的是 navigator.mediaDevices.getUserMedia(),但在我的情况下 navigator.mediaDevices 也未定义,因此我无法使用它。

有人知道这是 Chrome 最新版本中的错误还是我需要使用其他东西?

由于 Chrome navigator.getUserMedianavigator.webkitGetUserMedianavigator.mediaDevices 的版本 74 只能在安全上下文 (https) 中使用,否则它们是未定义的。

我在写问题的时候已经明白问题出在哪里了,一如既往...

在我的例子中 HTTPnavigator.mediaDevices

未定义的原因

使用 HTTPS 按预期工作

我在 chrome 上尝试了一个小设置,结果证明它对我有用。

我启用了:chrome://flags/#unsafely-treat-insecure-origin-as-secure

并提供了我的 HTTP 服务器 link 以及端口。

它对我有用。

您可以参考以下内容: 1. 2. https://medium.com/@Carmichaelize/enabling-the-microphone-camera-in-chrome-for-local-unsecure-origins-9c90c3149339

希望对您有所帮助!!谢谢