搜索

最近在qq见到许多小朋友,拿着几年前火热的东西卖,几年前就算了,主要是开源,这我能忍?不得断了他们不义之财的来路?且看下面分解,提前声明:本篇文章只进行分析,不分享源码,想偷拍的建议详细阅读《中华人民共和国网络安全法》
首先,请看js代码
QQ图片20210417235424.png
不难看出,代码先是对浏览器是否支持"JavaScript MediaStream API"进行检查
如果支持,则进行照片拍摄操作(在大部分现代浏览器中,应该都会支持的(当然没有Internet Explorer))
接着会使用 mediaDevices 对象的 getUserMedia 方法。这个方法接收一个对象,其中包含我们要请求的媒体类型(视频或音频)和一些要求。
此调用将询问用户是否允许访问摄像机。如果用户拒绝,它将输出设定的内容。
QQ图片20210418000114.png
QQ图片20210418000150.png
点击“允许”,就可以访问电脑或者手机摄像头了
继续代码分析
我们可以通过传递有关所需分辨率以及最小和最大限制的信息来改善对图片的要求
这样,流以正确的宽度和高度比例进入,如果它是处于纵向模式的手机,则需要进行尺寸反转。
默认情况下,getUserMedia 将使用系统默认的视频录制设备。如果是有两个摄像头的手机,它使用前置摄像头。
要访问后置摄像头,我们必须在视频规格中包括 faceModeMode:"environment"(这里不做详细介绍了)
默认值为 faceingMode:"user",即前置摄像头
你可以做的另一件很nice的事情就是捕获视频的图像(也就是截图,这里同样不做详细介绍)。
代码后半部分大家基本大概都能懂,就是以image/png格式输出图片
本人对于代码的解释可能不是十分到位,还望师傅们多多包含
最后来一张电脑摄像头实拍图:
666666_0418000937_.png
ps:此功能仅限安卓手机/电脑,对ios无效,截至文章发布,本站js偷拍功能已经删除
文中部分内容摘自网络,特此注明
转载请保留本博客 (https://blog.cnhack6.com) 的所有版权,谢谢

前端 js

版权属于:三尺青锋
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
5
查看目录

目录

来自 《js获取前置摄像头之偷拍(针对某些娱乐圈)》
评论

三尺青锋

我本来要放弃你了,可你突然对我笑了。