超星无法进行人脸识别的解决办法

 

在使用超星网页端的时候,部分学校会强制要求进行人脸识别。但是,超星网页端的人脸识别使用的是已经废弃的摄像头调取技术,在较新的浏览器中无法使用,本文只为有需要的同学提供临时性解决方案

超星无法进行人脸识别的解决办法

工具/原料

谷歌浏览器

方法/步骤

1

在发现提示后,点击确定

超星无法进行人脸识别的解决办法

2

在点击确定后,网页改仗会弹出一个窗口,这时,我们发现无法进行人脸识别。此时,我们等待识别失败,复制地址栏的地址信息,在浏览器处新建标签页打开

超星无法进行人脸识别的解决办法

超星无法进行人脸识别的解决办法

3

在浏览器的新标签出,等待图像采集失败,请重试出现后,按F12,选择console选项

超星无法进行人脸识别的解决办法

4

将下列代码复制到命令行中,按回车

$(function(){

var video = document.getElementById('video'),

vendorUrl =window.webkitURL;

//媒体对象

if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {

navigator.mediaDevices.getUserMedia({

video: true,

audio: false

}).then(function(stream) {

console.log(stream)

言销 mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[1];

//video.src = (window.webkitURL).createObjectURL(stream);

video.srcObject  = stream;

video.play();

}).catch(function(err) {

console.log(err)

})

}

//开始扫秒忌彩财两秒后开启摄像头照相功能    

setTimeout(photoGraph,2000);

})

超星无法进行人脸识别的解决办法

5

不要刷新网页,直接点击重试,已经可以正常的获取到摄像头的照片了

超星无法进行人脸识别的解决办法

END

注意事项

本代码仅供临时解决此问题,请等候超星公司更新

错误原理为,在老版本中,video.src = (window.webkitURL).createObjectURL(stream)可以获取摄像头图像,而新版本浏览器并不支持获取。我们强制使用谷歌浏览器控制台修改JS代码为video.srcObject = stream,使得其能够使用