为什么 navigator.mediaDevices 在本地主机和服务器中的工作方式不同?

格林达93

我目前正在做一个视频聊天项目。它使用navigator.mediaDevies. 它工作正常并返回MediaDevices本地主机中的对象,但是当我将我的项目部署到服务器时,它返回undefined. 我正在使用 Google Chrome v77。当然,它在本地主机和服务器中都是同一个浏览器。如何navigator.mediaDevices工作?我认为它应该在同一个浏览器中返回相同的结果。但它在本地主机和生产服务器中的工作方式不同。我应该怎么做才能在服务器中创建navigator.mediaDevices返回MediaDevices对象?(尝试过 Mozilla Firefox 但它也不起作用)

布拉德

在本地主机上,浏览器允许减少安全措施。特别是不需要 HTTPS。

对于任何其他来源,需要 HTTPS 才能使用媒体设备 API。如果您检查您的开发者控制台,您无疑会看到显示此错误的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JS,navigator.mediaDevices.getUserMedia() 不工作

2019年访问navigator.mediaDevices.getUserMedia()的方式

使用navigator.mediaDevices.getUserMedia录制浏览器音频

navigator.mediaDevices仅在AngularJs Contraller中未定义

在JavaScript的navigator.mediaDevices.getUserMedia中设置采样频率

navigator.mediaDevices.enumerateDevices()返回空标签

为什么本地主机上的客户端和服务器之间存在时差

从navigator.mediaDevices.getUserMedia()获取字节流?

navigator.mediaDevices.getUserMedia 返回 NotReadableError:无法启动视频源

navigator.mediaDevices.enumerateDevices()在Firefox上不显示设备标签

Firefox从不解析navigator.mediaDevices.getUserMedia()

为什么即使配置中只有本地主机的虚拟主机,我也可以访问Nginx服务器?

为什么 Weblogic 服务器无法访问本地主机上的 Oracle DB 帐户?

为什么不从开发服务器(本地主机)发送Mandrill电子邮件?

为什么“ *”在不同命令中的工作方式不同?

为什么 navigator.mediaDevice 只能在 localhost:9090 上正常工作?

为什么 ifelse() 与 R 中的 if(){}else{} 工作方式不同

为什么在使用 Navigator.pop 时会忽略 WillPopScope 中的 onWillPop?

为什么 navigator.storage 在最新的 Chrome 中未定义?

为什么navigator.push在我的Flutter Web应用程序中不起作用?

navigator.mediaDevices.enumerateDevices在iOS Safari(13.2.3)上不返回任何音频输入设备

Navigator.getUserMedia() 已弃用。如何更改为 MediaDevices.getUserMedia()

渐进式Web应用程序:访问navigator.mediaDevices.getUserMedia时出错?

Google chrome DOMException:系统拒绝了navigator.mediaDevices.getUserMedia的权限

Heroku托管页面引发错误-navigator.mediaDevices未定义

在iOs 13上使用Chrome 78未定义navigator.mediaDevices

我可以在Android / IOS Webview中使用navigator.mediaDevices.getUserMedia吗?

部署网站后,我无权访问navigator.mediaDevices。我该如何解决?

如何使用 navigator.mediaDevices.getUserMedia 降低麦克风输入音量?