自助面签仅由用户自己即可完成整个面签的流程,用户按照指引开启自助面签后,可以自动播放一段产品简介或风险揭示类型的视频,然后客户按照指引朗读声明内容,并按照要求进行拍照留存,合同签名等,面签结束后上传视频至云端。
实现的相关功能点如下:
√ 音视频通话
√ 本地录制
√ 播放产品简介或风险揭示视频
√ 朗读声明
√ 拍照留存
√ 合同签名
√ 防出框比对
1. 请联系相关人员开通租户权限,获取【企业账号】。
2. (按需提供)发起人脸识别需要姓名、证件号、大头照的base64(可有可无)。如果业务系统已经有了人脸识别,需要提供人脸识别的结果和大头照的base64。
3. 自助面签需要提供播放的视频文件地址(可以是多个),朗读声明的文字。
SDK 依赖以下系统框架,需要在【Build Phases】>【Link Binary With Libraries】中添加,可以参考 Demo,具体依赖如下:
SDK 需要使用相机、相册和录音权限,请在 info.plist 中添加:
Privacy - Microphone Usage Description
Privacy - Camera Usage Description
Privacy - Location When In Use Usage Description
Privacy - Photo Library Usage Description
Supports opening documents in place = YES (documents 文件可访问)
Application supports iTunes file sharing = YES (documents 文件可访问)
1.需要在【BuildSettings】>【Other Linker Flags】中设置:-ObjC
2.需要在【BuildSettings】> 【Enable Bitcode】中设置为 NO
在 appdelegate 的didFinishLaunchingWithOptions 方法中调用SDK初始化的方法。
[[SigningESDK sharedInstance]initSDK];
[SigningESDK sharedInstance].delegate = self;
可以在代理方法中查看初始化结果:
#pragma mark - SigningESDKDelegate
-(void)SigningESDKinitResult:(SEInitResult *)result{
}
SEVideoManager *manager = [SEVideoManager sharedInstance];
manager.delegate = self;
/**
调起服务
@param tenantID 企业账号,需要在后台申请
@param contractID辅助编号
@param businessID 业务编号
*/
[manager videoWithTenantID:tenantID contractID:contractID businessID:businessID];
/**
上传视频
@param videoName 视频名称
@param tenantID 企业账号
@param contractId 辅助编号
@param businessID 业务编号
*/
[[SEVideoManager sharedInstance]uploadVideoWithVideoName:videoName tenantID:tenantID contractId:businessID businessID:businessID];
-(BOOL)SEVideoServiceContinue;
/**
1、如果业务系统不需要人脸识别的功能,
姓名 name 和 证件号 非必传
2、如果需要人脸识别的功能,姓名 name 和证件号 idNo 必传,
人脸识别结果faceVerifyResultType,sourcePhotoStr 为非必传,
sourcePhotoStr参数有值:使用合作伙伴提供的比对源照片进行比对,必须注照片是正脸可信照片,照片质量由合作方保证。参数为空 :根据身份证号 + 姓名使用权威数据源比对
SEFaceVerifyData *faceData = [[SEFaceVerifyData alloc]init];
faceData.idNo = @"130422199201111111”;//证件号
faceData.name = @"张三”;//姓名
faceData.faceVerifyResultType = SEFaceVerifyResultTypeSuccess;
faceData.sourcePhotoStr = @"/9j/4AAQSkZJRgAB……”;// BASE64String 比对源照片,注意:原始图片不能超过 500k,且必须为 JPG 或 PNG 格式。
*/
-(SEFaceVerifyData *)SEVideoServiceWithFaceVerifyData;
/// @param faceVerifyResult 人脸识别的结果
-(void)SEVideoServiceWithFaceVerifyResult:(SEFaceVerifyResult *)faceVerifyResult;
-(SEInterviewData *)SEVideoServiceWithInterviewData;
SEInterviewData *interViewData = [[SEInterviewData alloc]init];
interViewData.userName = 用户唯一标识(必传)
interViewData.tenantName = @”公司名称”//(必传)
interViewData.statementStr =朗读文字
interViewData.videoArray = @[@”风险视频地址”];
interViewData.contractAddress = 合同地址
interViewData.faceComparedImage = 人脸比对图base串(人脸识别>默认比对图>人脸比对图片)
interViewData.interviewType = SEInterviewTypeAuto //面签方式(必传)
2023.9 版本号 2.3.1
iOS16下强制横屏适配
2022.12 版本号 2.3.0
新增实时人脸出框检测
2022.6 版本号 2.2.9
新增本地视频数据获取API
2022.5 版本号 2.2.8
增加表情监测活体检测
2021.11 版本号2.2.6
适配优化 ios 15 的导航栏问题
修改屏幕共享方案
2021.9 版本号2.2.2
增加拍照
查看
增加上传比对源图片
2021.8 版本号2.2
横屏页面适配优化
升级优化视频基础库SDK
2021.6 版本号2.1.6
remotelyRiskVoideUrl 增加 传入本地视频地址 http视频地址
修复自助被踢下线的bug
2020-12-03
自助录制时退出提醒
SEVideoResult 中添加
地理位置信息,经纬度
2020-11-23
新增远程面签风险视频地址,仅支持https并且与坐席端同域;
新增水印公司名称必传;
新增功能: 拍照水印; 无人工坐席面签; 网络检测转自助