chrome下获取浏览器媒体功能,因为安全性问题,需要在localhost或127.0.0.1或https下才能获取权限。如果当前文档未安全加载,
navigator.mediaDevices
将是undefined
,并且您不能使用getUserMedia()。
解决办法
1.网页使用https访问
此操作需要依赖web服务提供者实现https的访问方式。
2.使用 localhost或127.0.0.1 进行访问
3.修改浏览器安全配置(最直接、简单)
1)首先在chrome浏览器中输入如下指令(打开浏览器安全设置)
chrome://flags/#unsafely-treat-insecure-origin-as-secure
2)然后开启 Insecure origins treated as secure
在下方输入栏内输入你访问的地址url,然后将右侧Disabled 改成 Enabled即可
3、然后浏览器会提示重启, 点击Relaunch即可