人脸识别
1.获取推流地址时如果账户命中风控且需要人脸识别的话,接口会返回人脸识别验证信息content,其中content包含以下字段(注:命中其他拦截时,content返回null,这种情况下无法开播)
字段 | 类型 | 备注 |
---|---|---|
verifyErrorMsg | String | 人脸识别拦截提示信息 |
verifyErrorCode | int | 人脸识别拦截提示错误码 0:获取验证url成功 1:操作过于频繁 2:获取验证url失败 |
envokeKwaiFaceVerifyUrl | String | 人脸识别拦截唤起快手app的url |
envokeKsnebulaFaceVerifyUrl | String | 人脸识别验证唤起快手极速版app的url |
qrCodeFaceVerifyUrl | String | 人脸识别拦截二维码url |
返回示例:
//返回值示例(账号命中风控)
{
"result": 400020,
"content": {
"verifyErrorMsg": "人脸识别拦截,请通过url进行人脸验证,验证成功后请重新开播",
"verifyErrorCode": 0,
"qrCodeFaceVerifyUrl": "https%3A%2F%2Fapp.m.kuaishou.com%2Fzt%2Funified%2Ftools%2Fverification%2Funified%2Fface-recognition%3FneedQrcode%3D1%26needQrType%3Didentity-verify-face%26bizNameForIdCardVerify%3DLIVE_STREAM_START%26ticket%3DChxrdWFpc2hvdS5hcGkuc21zLnZlcmlmaWVkLmF0EnBCAIB2uGew_zdD1b5xfDMglQjxK6FNt52B5nH1xzLgglEqCrI_8HTF56OdUh04Us8gq4nWOqFH-ljbMshJvJfYUjm3i9ZkM0ABt-nYYlhG9naLSo3yyP_WSqOpWb77CEXqlJlHeDASukRlZDqUhdXGhKaNLsg0qqYooMY2RvrtKfkFHMiIGLoC8eItdDHKhElYU9ZsDV24bqTFrZ5EoGIpUtdxmHyKAUwAQ",
"envokeKwaiFaceVerifyUrl": "kwai://recognition?appId=ks674132570997063184&recognitionUrl=https%3A%2F%2Fapp.m.kuaishou.com%2Fzt%2Funified%2Ftools%2Fverification%2Funified%2Fface-recognition%3FneedQrcode%3D1%26needQrType%3Didentity-verify-face%26bizNameForIdCardVerify%3DLIVE_STREAM_START%26ticket%3DChxrdWFpc2hvdS5hcGkuc21zLnZlcmlmaWVkLmF0EnBCAIB2uGew_zdD1b5xfDMglQjxK6FNt52B5nH1xzLgglEqCrI_8HTF56OdUh04Us88gq4nWOqFH-ljbMshJvJfYUjm3i9ZkM0ABt-nYYlhG9naLSo3yyP_WSqOpWb77CEXqlJlHeDASukRlZDqUhdXGhKaNLsg0qqYooMY2RvrtKfkFHMiIGLoC8eItdDHKhElYU9ZsDV24bqTFrZ5EoGIpUtdxmHyKAUwAQ",
"envokeKsnebulaFaceVerifyUrl": "ksnebula://recognition?appId=ks674132570997063184&recognitionUrl=https%3A%2F%2Fapp.m.kuaishou.com%2Fzt%2Funified%2Ftools%2Fverification%2Funified%2Fface-recognition%3FneedQrcode%3D1%26needQrType%3Didentity-verify-face%26bizNameForIdCardVerify%3DLIVE_STREAM_START%26ticket%3DChxrdWFpc2hvdS5hcGkuc21zLnZlcmlmaWVkLmF0EnBCAIB2uGew_zdD1b5xfDMglQjxK6FNt52B5nH1xzLgglEqCrI_8HTF56OdUh04Us88gq4nWOqFH-ljbMshJvJfYUjm3i9ZkM0ABt-nYYlhG9naLSo3yyP_WSqOpWb77CEXqlJlHeDASukRlZDqUhdXGhKaNLsg0qqYooMY2RvrtKfkFHMiIGLoC8eItdDHKhElYU9ZsDV24bqTFrZ5EoGIpUtdxmHyKAUwAQ"
},
"hostName": "bjfk-rs12223.yz02"
}
前提:未在快手App内进行实名认证的请先进行实名认证。
(1)二维码url的使用方式:(qrCodeFaceVerifyUrl)
1.1 成功返回拦截信息后,content.qrCodeFaceVerifyUrl内容即为二维码的url,包含一些验证的信息,需要转化为图片地址url或请求官方提供的api并获取返回结果才能在h5,web,客户端,pc端等渲染出来,可自行使用工具转化,也可参考下文生成二维码服务。
1.2 获取到二维码图片地址后展示给主播,主播使用快手app完成扫码验证后,重新开播即可成功。
(2)唤起快手app的url的使用方式:(envokeKwaiFaceVerifyUrl、envokeKsnebulaFaceVerifyUrl)
1.1 成功返回拦截信息后,content.envokeKwaiFaceVerifyUrl内容即为快手app的kwai链协议验证url、content.envokeKsnebulaFaceVerifyUrl内容即为快手极速版app的kwai链协议验证url,都包含了一些验证的信息,三方开发人员根据自身情况触发对应kwai链协议即可跳转到对应的快手官方app。三方客户端触发方式见下方唤起人脸识别验证。
1.2 跳转到对应的快手官方app后,主播进行人脸识别验证,完成验证后重新开播即可成功。
2.操作频繁请稍后重试,时间间隔为1s
返回示例:
{
"result": 400020,
"content": {
"verifyErrorMsg": "操作频繁",
"verifyErrorCode": 1,
"qrCodeFaceVerifyUrl": "",
"envokeKwaiFaceVerifyUrl": "",
"envokeKsnebulaFaceVerifyUrl": ""
},
"hostName": "bjfk-rs12223.yz02"
}
扫码后验证过程如图:
3.唤起人脸识别验证
注:要求快手app和快手极速版app的双端版本限制:≥9.8.50
Android端
//从server获得唤起快手的url
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
iOS端
// 从 server 获取唤起快手的 URL。
NSURL *URL = [NSURL URLWithString:@""];
// 唤起快手,进行实名认证。
[[UIApplication sharedApplication] openURL:URL options:@{} completionHandler:nil];
最后修改时间: 3 年前