为什么getUserMedia()在chrome中显示权限被拒绝错误

时间:2015-12-09 11:47:43

标签: javascript angularjs google-chrome permission-denied getusermedia

我在node.js和angular project(MEAN)中使用getUserMedia()进行视频流传输。我的<video>标记位于部分文件中。该项目运行顺畅。兼容谷歌Chrome,Opera和本地服务器中的Firefox。但是当我尝试使用谷歌浏览器在Ubuntu服务器上运行它时(只有Chrome问题),视频没有显示。
 控制台中的错误详细信息如下:

(程序):84 navigator.getUserMedia错误:PermissionDeniedError(错误名称)

我正在使用chrome版本47.0.2526.80。我在这个项目中使用http。我也正在警告将我的应用程序切换到安全的来源,例如HTTPS。为什么它在Chrome中无法正常运行。

1 个答案:

答案 0 :(得分:4)

Google Chrome已停止支持getUserMedia()以及其他一些功能,例如GeolocationFullscreen等不安全来源。我认为它允许localhost的这些功能,以便启用测试,但它们不能在实际的服务器上工作。

以下是谷歌的相关公告:

https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins