在46.0中工作时,getUserMedia在chrome版本48.0.2560.0中不起作用

问题描述 投票:4回答:1

我的困惑是我在我的页面中使用了gerUSerMedia(),这在我们的服务器上无法正常工作,而在某些机器的Chrome浏览器版本为48.0.2560.0时,它会发出以下警告:

getUserMedia()不再适用于不安全的起源。要使用此功能,您应该考虑将应用程序切换到安全的来源,例如HTTPS。有关详细信息,请参阅https://goo.gl/rStTGz

而在使用chrome 46.0时它的工作正常,具有相同的代码和相同的请求,这是我们服务器的服务器。

我们该怎么办?所以在所有浏览器和所有版本中都可以正常工作。

javascript html5 google-chrome getusermedia
1个回答
1
投票

提供给Security Proposal的链接表明您仍然可以在localhost上使用此功能,或者您可以将这些标记传递给Chrome,将example.com替换为您需要访问的网站:

--unsafely-treat-insecure-origin-as-secure="http://example.com" --user-data-dir=/test/only/profile/dir

如果您正在使用某些本地文件系统内容,那么您仍然需要在localhost上运行Web服务器,而不是直接在file://上访问。使用python运行Web服务器的一种简单方法是运行:

python -m SimpleHTTPServer 8080

在目录中,然后您的内容将在http://localhost:8080上可用,getUserMedia()将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.