RTC 提供基础美颜插件,你可以通过此插件实现美白、磨皮、锐化等基础美颜功能。

前置条件
  1. RTC SDK 4.47+ 你需要集成 RTC SDK,并实现音视频通话功能。

  2. 美颜插件支持如下浏览器:

    1. Chrome 94+

    2. Edge 94+

    3. Opera 80+

  3. 为了更好的使用体验,建议设备满足以下要求:

    1. 双核 Intel Core i5+

    2. RAM 8 GB+

    3. 64 位操作系统

操作步骤
  1. 在你的项目中引入美颜插件。
import RTCBeautyExtension from '@volcengine/rtc/extension-beauty';
typescript
  1. 注册美颜插件。注册插件后,默认开启美颜。
import VERTC from '@volcengine/rtc';

// 创建引擎实例
const engine = VERTC.createEngine('appid');

// 创建美颜插件实例
const beautyExtension = new RTCBeautyExtension();
// 注册美颜插件
try {
  await engine.registerExtension(beautyExtension);
} catch (error) {
  // 注册失败,详细信息:error.message
}
typescript
  1. 开始视频采集,并设置渲染视图及模式。 实例代码以内部采集为例,如需使用外部采集,参看 setVideoSourceType。

注意

基础美颜仅对主流、本地流生效,不支持屏幕流、远端流。即 StreamIndex 必须为 STREAM_INDEX_MAIN。

// 开启内部视频采集
engine.startVideoCapture();
// 设置本地视频渲染时使用的视图,并设置渲染模式。
engine.setLocalVideoPlayer(StreamIndex.STREAM_INDEX_MAIN, {
  renderDom: 'yourDomId'
});
typescript
  1. 设置基础美颜参数,包括美白、磨皮、锐化。参看 setBeautyIntensity。
import { EffectBeautyMode } from '@volcengine/rtc/extension-beauty';

// 美颜参数设置-美白
beautyExtension.setBeautyIntensity(EffectBeautyMode.EFFECT_WHITE_MODE, 0.2);
// 美颜参数设置-磨皮
beautyExtension.setBeautyIntensity(EffectBeautyMode.EFFECT_SMOOTH_MODE, 0.2);
// 美颜参数设置-锐化
beautyExtension.setBeautyIntensity(EffectBeautyMode.EFFECT_SHARPEN_MODE, 0.2);
typescript
  1. 开启基础美颜。

说明

如调用本方法前未调用 setBeautyIntensity 设置参数,则基础美颜强度使用默认值。

// 开启美颜
beautyExtension.enable();
typescript
  1. 关闭基础美颜。

说明

若关闭基础美颜后再次调用 enable 开启基础美颜,则保留上次的美颜强度设置。若销毁引擎,则美颜强度恢复为默认值。

// 关闭美颜
beautyExtension.disable();
typescript
API 参考
IRTCBeautyExtension

类型: class

enable

开启基础美颜。

disable

关闭基础美颜。

setBeautyIntensity

设置基础美颜强度。

EffectBeautyMode

类型: enum

基础美颜模式。