真人人像素材库接入流程
真人人像素材库使用 LivenessFace 素材组。本人先通过 H5 完成认证,平台生成素材组,再向该组添加素材并等待处理完成,最后通过平台素材 ID 发起视频生成。
鉴权说明
用户控制台接口,使用登录会话 Cookie,或请求头 Authorization: <access_token>。访问令牌由 生成访问令牌 获取,与模型调用使用的 sk- 密钥不同。
接入步骤
- 选择 普通认证 或 自定义回调认证,提交素材组名称及可选描述。
- 保存返回的会话 ID,将
h5Link交给本人打开认证。当前会话有效期为创建后 120 秒,以expiresAt为准。 - 查询认证会话,等待
status=Succeeded,获取平台groupId。自定义回调模式会通过浏览器跳转客户页面。 - 创建真人素材,显式传入该
groupId、groupType=LivenessFace、素材 URL 和类型。 - 查询真人素材详情,等待
status=Active且assetStatus=1后,使用asset://<平台素材 ID>调用 火山视频生成接口。模型需支持相应素材类型和角色。
创建认证会话 → 本人打开 H5 认证 → 平台处理结果并生成 LivenessFace 素材组
↓
查询会话取得 groupId → 创建真人素材 → 查询至 Active → asset:// 引用生成视频
与虚拟人像素材库的区别
| 项目 | 真人人像 | 虚拟人像 |
|---|---|---|
groupType | LivenessFace | AIGC |
| 素材组来源 | 本人 H5 认证成功后生成,请通过认证流程创建 | 普通创建素材组接口 |
| 创建素材 | 必须指定认证所得 groupId;只支持 URL | 支持 URL 或 multipart 文件 |
| 认证与审核 | 认证成功后仍需等待素材处理为 Active | 创建后等待素材处理为 Active |
当前真人认证仅支持平台已配置且当前用户可用的火山官方渠道;用户请求不指定 channelId、channelConfigId 或 projectName,由平台选择。未配置可用官方渠道时无法发起认证。
会话状态
| 状态 | 含义与处理 |
|---|---|
Pending | 等待本人完成 H5 认证;未过期时返回 h5Link |
Processing | 会话状态枚举中的处理中状态;若返回请继续查询 |
Succeeded | 认证成功并生成平台素材组;查询时已删除的组不再返回 groupId |
Failed | 认证或处理失败,查看 errorCode/errorMessage,排除原因后新建会话 |
Expired | 等待认证时已过期,请新建会话 |
认证会话状态与素材的 Processing / Active / Failed 处理状态是两套状态。resultCode=10000 只说明 H5 认证成功,最终能否取得素材组应以会话 status 和 groupId 为准。
接口目录
| 方法 | 接口 |
|---|---|
POST | 创建真人认证会话 |
POST | 创建真人认证会话(自定义回调) |
GET | 查询真人认证会话 |
GET | 查询真人认证会话列表 |
POST | 创建真人素材 |
GET | 查询真人素材列表 |
GET | 查询真人素材详情 |
PUT | 更新真人素材 |
DELETE | 删除真人素材 |
GET | 查询真人素材组列表 |
GET | 查询真人素材组详情 |
PUT | 更新真人素材组 |
DELETE | 删除真人素材组 |
结果字段与错误处理
- 普通创建接口使用
sessionId,自定义回调创建接口使用platformSessionId;两个查询接口统一返回sessionId。 - 会话中的
groupId、客户跳转参数assetGroupId、素材组详情中的id表示同一个平台素材组 ID。不要使用火山上游 ID 替代它。 - 本目录 JSON 示例均为真实请求体结构,参数直接放在顶层,无需
body包装。列表使用pageNumber/pageSize。 - 成功响应为
success=true、message=""、data;业务失败通常仍返回 HTTP 200,但success=false。缺少登录身份可返回 HTTP 401。必须同时检查 HTTP 状态与success。 - 认证回调入口由 H5 使用,地址由平台自动生成,业务系统无需自行调用。客户回调参数应通过带鉴权的会话查询核验。
{
"success": false,
"message": "具体错误说明"
}
常见原因包括参数缺失、缺少可用官方渠道、回调地址不符合要求、会话过期、资源不存在或无权访问,以及上游处理失败。请根据 message 或会话/素材的错误字段处理。