我在node.js和angular project(MEAN)中使用getUserMedia()进行视频流传输。我的<video>
标记位于部分文件中。该项目运行顺畅。兼容谷歌Chrome,Opera和本地服务器中的Firefox。但是当我尝试使用谷歌浏览器在Ubuntu服务器上运行它时(只有Chrome问题),视频没有显示。
控制台中的错误详细信息如下:
(程序):84 navigator.getUserMedia错误:PermissionDeniedError(错误名称)
我正在使用chrome版本47.0.2526.80。我在这个项目中使用http。我也正在警告将我的应用程序切换到安全的来源,例如HTTPS。为什么它在Chrome中无法正常运行。
答案 0 :(得分:4)
Google Chrome已停止支持getUserMedia()
以及其他一些功能,例如Geolocation
,Fullscreen
等不安全来源。我认为它允许localhost的这些功能,以便启用测试,但它们不能在实际的服务器上工作。
以下是谷歌的相关公告: