百度H5活体检测-语音校验码
关于百度H5活体检测-语音校验码,官网有完整的demo连接
但是官网上的获取验证码的接口是https://ai.baidu.com/aidemo。之前是可以的。但是最近突然就访问不了了。具体报错信息为103,内部错误,通过百度人员的介绍才知道是接口有变动
具体实现步骤
1.创建项目(这个都有介绍)
2.获取token以及验证码(apis为uniapp配置跨域的,具体代替为https://aip.baidubce.com)
getToken() {const self = thisvar baiduAccessTokenApi = '/apis' + '/oauth/2.0/token'var your_client_id = '';var your_client_secret = '';uni.request({header: {"content-type": "application/x-www-form-urlencoded"},url: baiduAccessTokenApi,method: 'POST',data: {grant_type: 'client_credentials',client_id: your_client_id,client_secret: your_client_secret},success(res) {var access_token = res.data.access_token;self.getVerifyCodeModal(access_token);},})},
getVerifyCodeModal(access_token) {uni.request({url: '/apis' + '/rest/2.0/face/v1' + '/faceliveness/sessioncode?access_token=' + access_token,data: {},header: {'content-type': 'application/x-www-form-urlencoded'},method: 'POST',success: (body) => {const {data} = body;let res = data.result;if (res) {this.codeResult = res.code;this.sessionId = res.session_id;this.access_token = access_token}else {console.log('错误') } },fail: (err) => {console.log(err)}})},
3.上传视频并通过接口调用来实现功能
saveVideo() {uni.chooseVideo({count: 1,sourceType: ['camera'],success: res => {this.onDialogVideoResult(res, this.sessionId, this.access_token);this.clearTimer();}})}onDialogVideoResult(event, sessionId, access_token) {// 显示loding图const files = event.tempFilePath;if (files && files.length > 0) {var file = new File([event.tempFile], '文件名.mp4',{type: 'video/mp4;codecs=h264;acodec=aac'});let self = this;if (event.size > 20 * 1024 * 1024) {this.showLoading = false;this.videoFail = true;this.videoFailText = {title: '视频上传失败',detail: '您录制的视频时间过大,请重新录制'};return;}let reader = new FileReader();reader.readAsDataURL(file);reader.addEventListener('loadend', function (e) {uni.request({url: '/apis' + '/rest/2.0/face/v1' + '/faceliveness/verify?access_token=' + access_token,header: {'content-type': 'application/x-www-form-urlencoded'},method: 'POST',data: {'session_id': sessionId,'video_base64': reader.result.split(',')[1]},success: (body) => {/* eslint-disable fecs-camelcase */const {err_no, data} = body;if (err_no) {return;}self.videoResultDetail = data; // 这个就是成功数据},fail: (err) => {console.log(err)}})});}}
百度H5活体检测-语音校验码相关推荐
- 调用百度h5活体检测,参数video_base64,视频解析错误的问题
调用百度人脸识别h5活体检测接口时,提示视频解析错误,保存视频后发现, 默认的视频编码是vp8, 而接口需要的h264 , 如果在后台用ffmpeg实现转码的 话,复杂度比较高, 找了下资料发现,在前 ...
- 调用百度h5活体检测
var mediaStream; var recorderFile; var bd_videoBase64 = '';//提交的视频base64参数 var bd_liveUrl='<%=liv ...
- 百度人脸活体检测系统通过信通院“护脸计划”首批优秀级安全防护能力评估
11月2日,百度人脸活体检测系统(V2.0)以全项通过的优异成绩,顺利通过信通院"可信人脸应用守护计划"(以下简称"护脸计划")测试,获评为优秀级(四级)安全防 ...
- React native 接入百度AI活体检测、人脸识别 iOS版本
前期准备工作参考:React native 接入百度AI活体检测.人脸识别 Android版本 iOS配置 1.将FaceSDK里面的文件导入到iOS项目 添加完之后是这样的 2.选择链接C++标准库 ...
- 安卓活体检测的源码支持(摇头点头微笑眨眼检测)
1.安卓手机通过软件打开前置摄像头设置人脸识别样本(45) 2.通过软件进行人脸识别是否是同一个人(87) 3.识别动作,如眨眼.微笑.抬头.低头等(暂时可以放入二期开发)(76) 4.尽量使用开源的 ...
- python百度云活体检测_opencv-活体检测
▲项目目的:识别真实人脸和照片,实现"识真"而不止"识脸". ▲使用工具:opencv,python,matlab 首先 1. 构建图像数据集 2. 实现一个能 ...
- 百度智能云人脸活体检测系统获得公安部一所首批安全性能认证
随着人工智能视觉技术的迅速发展,"刷脸"远程实名认证因其核验流程快捷,用户体验良好的优点被各行业所接受和应用,在银行开户.手机办卡.社交直播.电商用户认证等业务环节中随处可见,且往 ...
- h5 版活体检测、视频活体检测
方法一:(兼容性好) h5 活体检测兼容性比较好的做法是通过input去打开手机系统原生的录像界面 <input type="file" accept="video ...
- 活体检测方法概述与总结
活体检测 PAD(presentation attack detection) 动作配合式活体检测:给出指定动作要求,用户需配合完成,通过实时检测用户眼睛,嘴巴,头部姿态的状态,来判断是否是活体. H ...
最新文章
- mysql err 1349_MySQL 视图 第1349号错误解决方法
- Iterator接口和for...of循环
- javascript 给关键字加链接
- c语言怎么解析midi文件,c – 无法读取midi文件? [扩展规格?]
- jQuery入门笔记
- 谁用光了磁盘?Docker System命令详解
- 驱动开发:实现驱动加载卸载工具
- java 代码走查_java代码走查计划书
- 已解决:如何彻底删除快压/以及彻底删除顽固的dll文件
- 【技术教程】如何使用OBS推流到EasyDSS平台实现同屏播放?
- 5G 产业链:基站天线和小基站爆发潜力大
- CC(标准)版D碟收藏指南(四)
- 论文笔记SAR-U-Net: Squeeze-and-excitation block and atrous spatial pyramid pooling based residual U-Net
- 同样是手写笔,Apple Pencil到底输在了哪里?
- canvas+gif.js打造自己的数字雨头像
- Android 微信支付加密
- 解决Xmanager重复输入两次的问题
- matlab 程序设计题,matlab练习题-程序设计完成
- 3.实现字符串的复制
- FW:平凡(trivial)和非平凡(non-trivial)_拔剑-浆糊的传说_新浪博客