我正在使用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的相关公告: