admin 管理员组文章数量: 887031
html5 chrome 摄像头,html5
html5 - 新版chrome不能访问摄像头
迷茫2017-04-17 12:03:07 0 5 159
PICTURE
var video=document.getElementById("video");
var context=canvas.getContext("2d");
var errocb=function(){
console.log("wrong");
}
if (navigator.getUserMedia) { // 标准的API
navigator.getUserMedia({ "video": true }, function (stream) {
video.src = stream;
video.play();
}, errocb);
} else if (navigator.webkitGetUserMedia) { // WebKit 核心的API
navigator.webkitGetUserMedia({ "video": true }, function (stream) {
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errocb);
}
以上代码在新版chrome(47.0.2526.80)可以通过本地地址访问摄像头,比如localhost/video.html。
但是不能通过IP地址访问,比如192.168.1.100/video.html。
而其它低版本的chrome工作都是正常的。
请问 这个问题如何解决呢?
回答
5
0
分享
全部回复 (5)
大家讲道理2017-04-17 12:05:075楼
/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins
回复
怪我咯2017-04-17 12:05:074楼
我也遇到同样的问题,以前版本的Chrome默认是会弹出提示的,这个版本直接拒绝打开摄像头了。虽然我在隐私设置里打开了摄像头,但是没有提示。
难道这是为了安全考虑,必须走HTTPS?
回复
小葫芦2017-04-17 12:05:073楼
昨天遇到这个问题,在网上找了许多资料,发现是chrome设置的问题,打开设置-高级设置-隐私设置(chrome://settings/content直达)找到摄像头,讲默认选项的mobiola video..选择你的设备(下拉框选择)就可以啦,吼吼
回复
怪我咯2017-04-17 12:05:072楼
我也遇到了这个问题,现在谷歌连getUserMedia都不支持了,必须要https?
回复
天蓬老师2017-04-17 12:05:071楼
貌似是Chrome为了安全而添加的功能,采用https连接就可以访问到摄像头
回复
本文标签: html5 chrome 摄像头 Html5
版权声明:本文标题:html5 chrome 摄像头,html5 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1698043017h284360.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论