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

时间:2019-10-24 02:33:56

标签: javascript browser

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

1 个答案:

答案 0 :(得分:1)

在localhost上,浏览器允许降低安全措施。特别是,不需要HTTPS。

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