RTC 和智能美化特效(CV)深度融合,你可以通过调用 RTC SDK 提供的美颜处理接口,快速接入 CV 功能,比自行集成 CV 产品更加方便迅速。通过 CV 功能,你可以对本地采集的视频添加美颜、滤镜、贴纸等特效。
查看本文档,了解如何在 RTC 应用中接入 CV 功能。

前置条件
操作步骤
1. 将 CV SDK 添加到项目中,并集成

参看 项目中加入 SDK 和 代码中集成 SDK。

集成注意事项
Android

开发 Android 应用时需进行混淆配置,具体设置参看在开发 Android 应用时,如何进行混淆配置?

iOS

CV SDK 和 RTC SDK 可以按需提供动态库/静态库打包版本。RTC 强烈建议:在集成时,对于 CV SDK 和 ByteRTC SDK,均采用动态库。此时,你无需修改项目的编译配置。

不同的集成方式,参看 如何集成 CV SDK 动态库? 和 如何集成 CV SDK 静态库?

Windows
2. 调用 RTC API 实现 CV 功能
关键流程业务逻辑AndroidiOSmacOSWindows备注
【必须】初始化资源检查视频特效证书,设置算法模型路径,并初始化特效模块。initCVResourceinitCVResource:withAlgoModelDir:initCVResource:withAlgoModelDir:initCVResource关于许可证的相关问题,参看授权相关。
【可选】使用特效处理开启特效。enableVideoEffectenableVideoEffect:enableVideoEffect:enableVideoEffect/
设置视频特效素材包。setEffectNodessetEffectNodes:setEffectNodes:setEffectNodes/
设置特效强度。updateEffectNodeupdateEffectNode:key:value:updateEffectNode:key:value:updateEffectNode/
设置颜色滤镜。setColorFiltersetColorFilter:setColorFilter:setColorFilter在选择滤镜素材时,请参看 滤镜素材对应序号。
设置已启用颜色滤镜的强度。setColorFilterIntensitysetColorFilterIntensity:setColorFilterIntensity:setColorFilterIntensity/
关闭特效。disableVideoEffectdisableVideoEffectdisableVideoEffectdisableVideoEffect虚拟背景、人脸检测不受特效关闭影响。
【可选】使用虚拟背景开启虚拟背景。enableVirtualBackgroundenableVirtualBackground:withSource:enableVirtualBackground:withSource:enableVirtualBackground虚拟背景功能使用参看背景分割。
关闭虚拟背景。disableVirtualBackgrounddisableVirtualBackgrounddisableVirtualBackgrounddisableVirtualBackground
【可选】使用人脸检测开启人脸识别功能,并设置人脸检测结果回调观察者。enableFaceDetectionenableFaceDetection:withInterval:withModelPath:enableFaceDetection:withInterval:withModelPath:enableFaceDetection:withInterval:withModelPath:/
关闭人脸识别功能。disableFaceDetectiondisableFaceDetectiondisableFaceDetectiondisableFaceDetection/
3. 正式资源替换

测试完成之后、应用正式上线之前,你需要将测试使用的 CV License 与素材文件全部替换为正式资源,请向技术服务人员获取正式资源后,按如下步骤进行操作:
Step 1:将工程文件中的 CV 资源文件替换为正式的 CV License 与素材文件

alt
Step 2:将 LICENSE_NAME 修改为新的 CV License 的相对路径,替换完成可通过 initCVResource 确认许可证文件绝对路径是否正确。若替换后授权失败,参考 Android 授权操作指南并可同时尝试卸载重装 APP 或清理 APP 缓存。

注意事项