我的困惑是我在我的页面中使用了 gerUSerMedia(),它不能从我们的服务器运行,而在某些机器上有 chrome 版本为 48.0.2560.0 在那些 chrome 浏览器中它会给出以下警告:
getUserMedia() 不再适用于不安全的来源。要使用此功能,您应该考虑将您的应用程序切换到安全来源,例如 HTTPS。参见 https://goo.gl/rStTGz了解更多详情。
在使用 chrome 46.0 时,它使用相同的代码和来 self 们服务器的服务器的相同请求工作正常。
我们如何进行?所以同样的事情在所有浏览器和所有版本中都可以正常工作。
最佳答案
提供给 Security Proposal 的链接建议您仍然可以在本地主机上使用此功能,或者您可以将这些标志传递给 Chrome,将 example.com
替换为您需要访问的站点:
--unsafely-treat-insecure-origin-as-secure="http://example.com"--user-data-dir=/test/only/profile/dir
如果您有一些正在使用的本地文件系统内容,那么您仍然需要在本地主机上运行网络服务器,而不是直接在 file://
上访问。使用 python 运行网络服务器的一种简单方法是运行:
python -m SimpleHTTPServer 8080
在目录中,然后您的内容将在 http://localhost:8080
上可用,并且 getUserMedia()
将起作用。
关于javascript - 在 46.0 中工作时,getUserMedia 在 chrome 版本 48.0.2560.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33749854/