【发布时间】:2016-03-13 22:43:59
【问题描述】:
我一直在使用 webkitGetUserMedia 方法(通过 adapter.js 获取用户媒体)在我的网络应用程序上获取用于 webRTC 的摄像头和 microhpone。我的服务器不安全(没有 SSL 证书)。一切正常,直到我开始收到一条错误消息:“getUserMedia() 不再适用于不安全的来源。要使用此功能,您应该考虑将应用程序切换到安全来源,例如 HTTPS。有关更多详细信息,请参阅 https://goo.gl/rStTGz 。”
我搜索了一下,发现现在在 Chrome 中我需要使用 navigator.mediaDevices.getUserMedia()。我正在使用 Chrome 47.0.2526.80 m,并且在此页面上 https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia 它说此版本应支持此方法。但是,当我调用 navigator.mediaDevices.getUserMedia 时,我得到了未定义。所以现在我不能在 Chrome 中使用任何一种方法。
谁能帮我解决这个问题。 谢谢
【问题讨论】:
-
sites.google.com/a/chromium.org/dev/Home/chromium-security/…。这些不适用于非 https 网站
-
是的,我看到了,但是在 developer.mozilla.org/en-US/docs/Web/API/MediaDevices/… 上并没有说明该方法不适用于非安全来源。
-
实际上,在 Chrome 的脚注 3 中确实如此。
标签: javascript google-chrome ssl html5-video webrtc