javascript-为什么Chrome中的getUserMedia()显示权限被拒绝错误

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

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

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

解决方法:

Google Chrome已停止在不安全来源上支持getUserMedia()以及其他一些功能,例如Geolocation,Fullscreen等.我认为它允许本地主机使用这些功能以启用测试,但是它们不能在实际服务器上运行.

这是Google的相关公告:

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

上一篇:如何使用JavaScript检查Chrome中是否使用了网络摄像头


下一篇:数据挖掘第五次