RTC 和智能美化特效(CV)深度融合,你可以通过调用 RTC SDK 提供的美颜处理接口,快速接入 CV 功能,比自行集成 CV 产品更加方便迅速。通过 CV 功能,你可以对本地采集的视频添加美颜、滤镜、贴纸等特效。
查看本文档,了解如何在 RTC 应用中接入 CV 功能。
RTC 最新版本均支持本文档的集成方案,为保证你可以体验所有新增特性,建议使用 最新版本 RTC SDK。
开发 Android 应用时需进行混淆配置,具体设置参看在开发 Android 应用时,如何进行混淆配置?
CV SDK 和 RTC SDK 可以按需提供动态库/静态库打包版本。RTC 强烈建议:在集成时,对于 CV SDK 和 ByteRTC SDK,均采用动态库。此时,你无需修改项目的编译配置。
不同的集成方式,参看 如何集成 CV SDK 动态库? 和 如何集成 CV SDK 静态库?
测试完成之后、应用正式上线之前,你需要将测试使用的 CV License 与素材文件全部替换为正式资源,请向技术服务人员获取正式资源后,按如下步骤进行操作:
Step 1:将工程文件中的 CV 资源文件替换为正式的 CV License 与素材文件
/Advanced_Demo/app/src/main/assets/cvlab/Advanced_Demo/Advanced/Resource/EffectResource//Advanced_Demo/Resources/cvlab
Step 2:将 LICENSE_NAME 修改为新的 CV License 的相对路径,替换完成可通过 initCVResource 确认许可证文件绝对路径是否正确。若替换后授权失败,参考 Android 授权操作指南并可同时尝试卸载重装 APP 或清理 APP 缓存。
无论是否进房,只要开启视频采集,你都可以设置特效。
在音视频通话中,无论你使用的是 RTC SDK 内部采集,还是自定义视频采集,你都可以使用 CV SDK 添加视频特效。当你使用自定义视频采集方案,并使用 CV SDK 添加视频特效时,本地和远端看到的经 CV 处理后视频的参数(分辨率,帧率,码率等),取决于你通过 setVideoEncoderConfig 设置的视频参数。如果在低端机(如 iPhone5s)上设置过高的视频参数(如 720P),并开启美颜,可能会引起严重的卡顿和延时。
部分贴纸可能会因自带一定滤镜、美颜效果,从而使先前设置的滤镜、美颜失效。关于细节,咨询技术支持人员。
由于 CV SDK 尚未兼顾与 Android 11+ 平台适配问题,有可能因与 API 30 不兼容而导致应用崩溃。此时,你需将 targetSdkVersion 版本降到 30 以下,或者关闭指针标记功能,参看已加标记的指针。
调用接口后可能产生的返回值有: