Skip to content

1.使用须知

WebRTC兼容性支持列表

  • 在iOS 14.3及以上版本,WKWebView增加了对WebRTC的支持。因此,微信、第三方浏览器和App需要在IOS 14.3及以上版本上才能支持WebRTC功能。对于第三方iOS端App,若未使用WKWebView,则需查看所用的WebView是否支持WebRTC功能来确定是否支持WebRTC。

    客户端Android 版本iOS 版本
    鸿蒙版本
    Edge/Chrome/QQAndroid 8.1 及以上版本大部分支持, 8.1 以下部分支持iOS 14.3 及以上版本2.0以上
    Safari 浏览器不支持iOS 11 及以上版本不支持
    UCAndroid 9.0 及以上版本不支持5.0以下
    UC 极速浏览器不支持不支持不支持
    厂商内置浏览器大部分机器支持等部分机型支持, 如三星,华为,oppo,vivo, 小米2.0以上
    微信(App)Android 9.0 及以上版本iOS 14.3 及以上版本2.0以上
    AppAndroid 9.0 及以上版本且使用的 WebView 支持 WebRTCiOS 14.3 及以上版本且使用 IOS 自带 WKWebView2.0以上

2.接入流程

2.1获取H5实时活体URL与认证单据号

通过服务端接入流程获取h5Url与单据号。

2.2打开web地址

window.location.href=`${h5Url}${h5Url.includes('?') ? '&': '?'}redirectUrl=${encodeURIComponent(redirectUrl)}&certifyId=${certifyId}&token=${token}`

h5Url: 初始化返回H5实时活体地址。
redirectUrl: 接收H5实时活体返回信息地址,需要用encodeURIComponent进行编码。
certifyId: 活体认证唯一单据号。
token: 通过接口认证获取必要的token信息。

认证结果接收

js
`${callbackUrl}?response={code:'${code}',certifyId:'${certifyId}'}`

说明: response的内容是JSON序列化后并encodeURIComponent后的值, 使用时先decodeURIComponent, 后JSON.parse解析后使用。

打开h5Url以后,认证结束会通过打开传递的redirectUrl参数进行跳转。

2.3拿到回调结果,通过服务端再次确认结果

码值是否成功是否计费描述
00000000成功
80003612活检场景存在风险
80002910单个动作超过认证时长
80002915活体检测失败
80002902回调地址不能为空
80002907场景码有误
80002900初始化失败
80002901单据号不能为空
80002903单据号不存在或已过期
80002904回调地址有误
80002905初始化异常:资源用完
80002908单据号已使用,请勿重复初始化
80002927动作未做完中断
00006232刷脸未完成
00009811动作超时
00009814动作验证失败
00009800摄像头权限拒绝
00009801初始化摄像头打开失败
00009803缺少输入参数
00009807网络错误
00009809API请求错误
00009812鉴权过期
00009817获取方案配置出错
00009818用户页面隐藏
00009819不支持实时活体

2.问题反馈

反馈问题时请附加页面截图/视频、请求入参回参等关键信息。