- 文档首页
实时音视频
实时音视频
开发指南
视频管理
虚拟背景
Native 端虚拟背景
Native 端虚拟背景
在互动直播、视频会议、在线授课等场景下,可将用户人像和背景分离,采用自定义图片或纯色作为虚拟背景,从而避免杂乱背景对观众的影响,保护用户隐私,呈现较高的视频效果。你可以参考本文,实现这一功能。
前提条件
你已经集成了 3.50 及以上版本的 RTC SDK,并实现音视频通话功能。
调用背景分割接口前,你需要联系智能美化特效(CV)商务人员,获取 CV 许可证和背景分割模型和素材。背景分割依赖智能美化特效实现,因此你需要集成特效 SDK,集成方式参看智能美化特效(付费版)。 对于移动端,需要确保 CV 许可证和 CV 资源被拷贝至 App 内,安卓端需要将 CV 资源拷贝至外部存储后方可使用。
操作步骤
以 Android 平台为例:
- 检查 CV 许可证,并设置算法模型。证书路径为 *.licbag 文件的绝对路径,算法模型路径为 ModelResource.bundle 的绝对路径。
IVideoEffect mVideoEffect = mRTCVideo.getVideoEffectInterface();
mVideoEffect.initCVResource("## 授权证书绝对路径 ##", "## 算法模型文件夹路径 ##")
- initCVResource 调用成功后,你可以开启虚拟背景,虚拟背景支持纯色背景和图片背景。
VirtualBackgroundSource source = new VirtualBackgroundSource();
source.sourceType = VirtualBackgroundSourceType.COLOR;
source.sourceColor = 0XFF00FF00;
IVideoEffect mVideoEffect = mRTCVideo.getVideoEffectInterface();
mVideoEffect.enableVirtualBackground("## 背景贴纸素材绝对路径 ##", source);
VirtualBackgroundSource source = new VirtualBackgroundSource();
source.sourceType = VirtualBackgroundSourceType.IMAGE;
source.sourcePath = "/storage/emulated/0/Download/test.png";
IVideoEffect mVideoEffect = mRTCVideo.getVideoEffectInterface();
mVideoEffect.enableVirtualBackground("## 背景贴纸素材绝对路径 ##", source);
IVideoEffect mVideoEffect = mRTCVideo.getVideoEffectInterface();
mVideoEffect.disableVirtualBackground();
VirtualBackgroundSource source = new VirtualBackgroundSource();
source.sourceType = VirtualBackgroundSourceType.IMAGE;
source.sourcePath = "/storage/emulated/0/Download/test.png";
source.sourceColor = 0XFF00FF00;
IVideoEffect mVideoEffect = mRTCVideo.getVideoEffectInterface();
mVideoEffect.enableVirtualBackground("## 背景贴纸素材绝对路径 ##", source);
source.sourceType = VirtualBackgroundSourceType.COLOR;
mVideoEffect.enableVirtualBackground("## 背景贴纸素材绝对路径 ##", source);
API 参考
最近更新时间:2026.08.04 14:36:36