接入文档

Mirage Vision 实时美颜 SDK 接入指南。从申请 License 到几行代码跑通美颜,覆盖 iOS / Android 与主流 RTC。

快速开始

1
申请 License

登录客户门户,提交你的应用包名,审核后获取 license。

2
集成 SDK

将 SDK 与模型资源加入 iOS / Android 工程。

3
初始化并渲染

初始化授权后,每帧把纹理交给引擎即可。

申请 License

License 通过 客户门户 在线申请,账号由商务开通:

  1. 登录门户,首次登录请先修改初始密码;
  2. 在「提交新申请」填入应用 包名 / Bundle ID(每行一个,数量不超过套餐上限);
  3. 提交后等待审核(一般 1 个工作日内);
  4. 审核通过后,在「我的申请」复制或下载每个包名对应的 license。
重要:License 与包名 强绑定,且有 到期日。App 的实际包名(Android applicationId / iOS bundleId)必须与申请时填写的完全一致,否则鉴权失败。包名格式:^[a-zA-Z][a-zA-Z0-9_.-]{1,80}$

Android 接入

1. 配置

2. 初始化与渲染

// 初始化授权(离线 license)
val beauty = BeautyApi(context)
beauty.init("YOUR_LICENSE") { ok ->
    if (ok) beauty.initRender()
}

// 每帧:输入纹理,返回美颜后的纹理
val outTex = beauty.renderWithTexture(
    inputTex, width, height, true /*前置*/, rotation)

// 实时调节任意美颜项
beauty.beautyModule?.setValue(SKIN_SMOOTH, 0.5f)
beauty.beautyModule?.setValue(BIG_EYE, 0.3f)

iOS 接入

1. 配置

2. 初始化与渲染

// 初始化授权
[BeautyEngine initWithLicense:@"YOUR_LICENSE"];
[BeautyEngine setupModelPath:modelBundlePath];

// 注册渲染管线 + 美颜模块
CBRenderManager *render = [[CBRenderManager alloc] init];
[render registerBeauty];

// 每帧把采集纹理交给 render 处理
GLuint outTex = [render processTexture:inputTex width:w height:h];
完整 API 参考、示例工程(含腾讯云 / 阿里云 / 七牛云 / 即构 / 声网 / 网易云信 集成)随 SDK 一并提供。申请试用后由商务发放。

与 RTC 集成

SDK 输入输出均为 GPU 纹理,与 RTC 的自定义视频处理(custom video process)链路零拷贝衔接:在 RTC 采集回调里拿到原始纹理 → 交给美颜引擎 → 把返回纹理回填给 RTC 推流。主流 RTC 厂商均提供对应的示例工程。

套餐与功能

功能按套餐分级开放,可按需选择:

套餐功能项包含
Basic5基础美颜(磨皮 / 美白 / 红润)
Standard18美颜全项 + 部分微整形 + 滤镜
Pro42美颜 + 微整形 + 美妆 + 风格妆 + 贴纸
Enterprise56全功能(含手势 / 美体 / Animoji)

常见问题

鉴权失败 / 美颜不生效怎么办?

99% 是包名或有效期问题:① App 实际包名与申请 license 的包名不一致;② license 已过期。请核对 Android applicationId / iOS bundleId 与门户申请记录一致,并确认未过期。

一个 license 能用于多个 App 吗?

不能。License 与单个包名强绑定。多个 App 需在门户分别提交包名(受套餐包名上限约束)。

性能如何?

iPhone XS 实时 60fps,中端 Android 30fps;底层 GPU 渲染,低功耗低延迟。

license 字符串很长,怎么管理?

门户支持一键复制、单个下载 .txt、批量下载 .txt。建议将 license 随包配置管理,注意到期时间。

支持哪些 RTC?

腾讯云、阿里云、七牛云、即构 ZEGO、声网 Agora、网易云信,均附集成示例工程。