目录

iOS


产品介绍/快速入门

远程视频面签需要PC端坐席的支持,手机端APP作为用户端,发起视频面签,远程坐席点击接通相关呼叫,即可创建音视频房间进行面签业务处理,此种方式面签需要PC端H5SDK以坐席的身份进行接通呼叫。

实现的相关功能点如下:

√  音视频通话

√  云端录制

√  活体人脸核身

√  拍照留存  

开发手册

1. 请联系相关人员开通租户权限,获取【企业账号】。

2. 在【签里眼视频面签SaaS管理系统】对队列进行新增管理,拿到队列编号。

3. (按需提供)发起人脸识别需要姓名、证件号、大头照的base64(可有可无)。如果业务系统已经有了人脸识别,需要提供人脸识别的结果和大头照的base64。

2.1 添加依赖框架、静态库、动态库

SDK 依赖以下系统框架,需要在【Build Phases>Link Binary With Libraries】中添加,可以参考 Demo,具体依赖如下:

 

 

2.2 添加权限

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 文件可访问)

2.3 设置

1.需要在【BuildSettings>Other Linker Flags】中设置:-ObjC

2.需要在【BuildSettings> Enable Bitcode】中设置为 NO

2.4 依赖的三方库

 

2.5 需要屏幕共享功能相关配置(远程协助模式)

注意:设备系统在iOS12.0以上才支持本功能

1.创建屏幕录制子进程,进程名字为ScreenShareUpload 

 

 

 

命名为ScreenShareUpload 

 

 

 

在屏幕录制子进程中引用CloudroomReplayKitExt.framework , ReplayKit.framework

 

SampleHandler中添加调用SDK接口

 

屏幕录制子进程与主进程中添加APP Group,名字为:group.+主进程BundleIdentifier

 

 

 

 

 

 

 

 

主进程中添加后台运行申请

 

 

 

接口开发手册

3.1初始化方法

appdelegate didFinishLaunchingWithOptions 方法中调用SDK初始化的方法。

[[SigningESDK sharedInstance]initSDK];

[SigningESDK sharedInstance].delegate = self;

 

可以在代理方法中查看初始化结果:

#pragma mark - SigningESDKDelegate

-(void)SigningESDKinitResult:(SEInitResult *)result{

   

}

3.2 调起面签服务:

SEVideoManager *manager = [SEVideoManager sharedInstance];

manager.delegate = self;

/**

 调起服务

@param tenantID 企业账号,需要在后台申请

@param contractID辅助编号

@param businessID 业务编号

*/

[manager videoWithTenantID:tenantID contractID:contractID businessID:businessID];

3.3 调起上传未上传视频的服务

/**

  上传视频

  @param videoName 视频名称

  @param tenantID 企业账号

  @param contractId 辅助编号

  @param businessID 业务编号

  */

[[SEVideoManager sharedInstance]uploadVideoWithVideoName:videoName tenantID:tenantID contractId:businessID businessID:businessID];

3.4 需要实现的代理方法
3.4.1是否继续视频面签的服务

-(BOOL)SEVideoServiceContinue;

3.4.2人脸识别的数据从这个代理方法中取

/**

   1、如果业务系统不需要人脸识别的功能,

     姓名 name 和 证件号 非必传

   2、如果需要人脸识别的功能,姓名 name 和证件号 idNo 必传,

     人脸识别结果faceVerifyResultTypesourcePhotoStr 为非必传,

sourcePhotoStr参数有值:使用合作伙伴提供的比对源照片进行比对,必须注照片是正脸可信照片,照片质量由合作方保证。参数为空 :根据身份证号 + 姓名使用权威数据源比对

 

    SEFaceVerifyData *faceData = [[SEFaceVerifyData alloc]init];

    faceData.idNo = @"130422199201111111;//证件号

    faceData.name = @"张三”;//姓名

    faceData.faceVerifyResultType = SEFaceVerifyResultTypeSuccess;

    faceData.sourcePhotoStr = @"/9j/4AAQSkZJRgAB……”;// BASE64String 比对源照片,注意:原始图片不能超过 500k,且必须为 JPG PNG 格式。

    */

-(SEFaceVerifyData *)SEVideoServiceWithFaceVerifyData;

 

3.4.3 返回人脸识别的结果

/// @param faceVerifyResult 人脸识别的结果

-(void)SEVideoServiceWithFaceVerifyResult:(SEFaceVerifyResult *)faceVerifyResult;

3.4.4 视频面签的数据

-(SEInterviewData *)SEVideoServiceWithInterviewData;

SEInterviewData *interViewData = [[SEInterviewData alloc]init];

interViewData.userName = 用户唯一标识(必传)

interViewData.tenantName = @”公司名称”//(必传)

1.远程面签

interViewData.queueID = 队列编号

interViewData.remotelyRiskVoideUrl =远程风险视频地址

 

2.远程协助坐席端

interViewData.queueID = 队列编号

interViewData.interviewType = SEInterviewTypeoAssistanceService

//面签方式(必传)

 

3.远程协助用户端

interViewData.queueID = 队列编号

interViewData.shareWindow = app.window2;//副窗口

interViewData.rootWindow = app.window;//主窗口

interViewData.interviewType = SEInterviewTypeoAssist //面签方式(必传)

AppDelegate * app = (AppDelegate *)[[UIApplication sharedApplication] delegate];

interViewData.shareWindow = app.window2;

interViewData.rootWindow = app.window;

AppDelegate的中创建一个UIWindow 窗口

@property (nonatomic, strong)UIWindow *window2;

didFinishLaunchingWithOptions初始化UIWindow 窗口

self.window2 =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];  


版本更新日志

2023.9 版本号 2.3.3

iOS16下强制横屏适配

2023.6版本号 2.3.2
新增本地视频数据获取API

2023.2 版本号 2.3.1
增加表情监测活体检测

2022.8 版本号 2.2.7

远程面签新增第三方入会兼容

2021.11 版本号2.2.6

适配优化 ios 15 的导航栏问题
修改屏幕共享方案

2021.8 版本号2.2.0

增加远程协助功能
横屏页面适配优化
升级优化视频基础库SDK

2021.6 版本号2.1.6
优化人脸比对流程

2021.1.8 版本号2.1.2

远程面签及无人工面签 添加查看照片功能,删除照片功能 
remotelyRiskVoideUrl 增加 传入本地视频地址 http视频地址  
增加远程面签及无人工面签操作按钮区域 
无人工面签title文案修改

2020-12-03

SEVideoResult 中添加 地理位置信息,经纬度

2020-11-23

新增远程面签风险视频地址仅支持https并且与坐席端同域

新增水印公司名称必传

新增功能: 拍照水印; 无人工坐席面签; 网络检测转自助