接入文档
Mirage Vision 实时美颜 SDK 接入指南。从申请 License 到几行代码跑通美颜,覆盖 iOS / Android 与主流 RTC。
快速开始
1
申请 License登录客户门户,提交你的应用包名,审核后获取 license。
2
集成 SDK将 SDK 与模型资源加入 iOS / Android 工程。
3
初始化并渲染初始化授权后,每帧把纹理交给引擎即可。
申请 License
License 通过 客户门户 在线申请,账号由商务开通:
- 登录门户,首次登录请先修改初始密码;
- 在「提交新申请」填入应用 包名 / Bundle ID(每行一个,数量不超过套餐上限);
- 提交后等待审核(一般 1 个工作日内);
- 审核通过后,在「我的申请」复制或下载每个包名对应的 license。
重要:License 与包名 强绑定,且有 到期日。App 的实际包名(Android
applicationId / iOS bundleId)必须与申请时填写的完全一致,否则鉴权失败。包名格式:^[a-zA-Z][a-zA-Z0-9_.-]{1,80}$Android 接入
1. 配置
- 将 SDK(.aar / .so)与模型资源加入工程;
build.gradle的applicationId必须等于申请 license 的包名;- 最低支持 Android 5.0(minSdk 21)。
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. 配置
- 通过 CocoaPods 引入 SDK 本地 Pod,并拷贝模型资源(cv.bundle);
- Target 的
Bundle Identifier必须等于申请 license 的包名; - 最低支持 iOS 11。
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 厂商均提供对应的示例工程。
套餐与功能
功能按套餐分级开放,可按需选择:
| 套餐 | 功能项 | 包含 |
|---|---|---|
| Basic | 5 | 基础美颜(磨皮 / 美白 / 红润) |
| Standard | 18 | 美颜全项 + 部分微整形 + 滤镜 |
| Pro | 42 | 美颜 + 微整形 + 美妆 + 风格妆 + 贴纸 |
| Enterprise | 56 | 全功能(含手势 / 美体 / 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、网易云信,均附集成示例工程。