Pano开发者中心
  • 开发者中心
  • 下载中心

›高级功能(RTC)

新手入门

  • 简介
  • 名词解释
  • 创建第一个应用

规则说明

  • Channel ID命名规则
  • 权限控制
  • 计费说明
  • 频道最大时长说明
  • 每月一万分钟免费说明
  • 布局参数说明
  • 水印

场景方案

    教育行业

    • 1vN互动小班课
    • 互动直播大班课

快速接入

  • 简介
  • 音视频

    • Windows (C++)
    • iOS (Objective-C)
    • Android (Java)
    • Web
    • Electron
    • Flutter
    • React Native
    • Unity

    白板

    • Windows (C++)
    • iOS (Objective-C)
    • Android (Java)
    • Web
    • Electron
    • Flutter
    • React Native

高级功能(RTC)

  • 简介
  • 屏幕共享
  • 分组讨论
  • 状态回调
  • 设备诊断
  • 音量指示
  • 控制声音
  • 声卡操作
  • 混音/伴音
  • 混响
  • 耳返
  • 变声
  • 美颜
  • 音视频数据回调
  • 音视频外部采集
  • 收发多路视频
  • 多窗口渲染
  • 性能检测
  • 截图
  • 反馈

高级功能(RTS)

  • 简介
  • 白板

    • Windows (C++)
    • iOS (Objective-C)
    • Android (Java)
    • Web
    • Flutter

    标注

    • 视频标注
    • 共享标注
    • 外部标注

    消息

    • 消息服务

    远程控制

    • 远程控制

操作实践

  • 切换大小屏

RESTful API

  • 基本格式
  • 生成Token
  • 频道管理
  • 云端录制
  • CDN推流
  • 文档转码
  • 消息服务
  • 服务端消息通知

SDK API

  • SDK接口说明
  • Windows (C++)
  • macOS/iOS (Objective-C)
  • Android (Java)
  • Web SDK (IE专用版)
  • Web SDK

    • 浏览器兼容性
    • RtcEngine
    • GroupManager
    • RtcWhiteboard
    • RtsService
    • RtcMessage
    • Annotation
    • Constants

更新记录

  • 简介
  • Windows
  • macOS
  • iOS
  • Android
  • Electron
  • Flutter
  • React Native
  • Unity
  • Web(全功能SDK)
  • Web(RTS SDK)
  • Web(IE专用音视频SDK)

帮助

  • FAQ
  • 更多帮助

美颜

简介

Pano SDK 自带基础美颜,也支持回调视频数据给开发者,使用第三方美颜进行处理。

关于自带美颜的各端 SDK 相关接口,请查看下列介绍:

  • Windows (C++)
  • macOS/iOS (Objective-C)
  • Android (Java)

自带美颜的美颜强度取值范围为0-1,默认值为0.5。


Windows (C++)

通过 RtcEngine 实例的 setOption 方法,OptionType 设置为 FaceBeautify 表示美颜,param 设置为 FaceBeautifyOption。
在 FaceBeautifyOption 中设置 enable 为 true 开启美颜,intensity 表示美颜强度。

示例代码:

bool enbaleFB = true;
float intensity = 0.5f;
FaceBeautifyOption fbOption = { enbaleFB, intensity };
rtcEngine_->setOption(OptionType::FaceBeautify, &fbOption, sizeof(fbOption));

[注意] 上述接口只对当前选中的一个摄像头生效。如果有多个摄像头同时发送视频,或者同时预览和发送不同摄像头的视频等复杂场景,请更换为指定目标设备的方式:

  • 先调用 RtcEngine 实例的 getVideoDeviceManager 方法获取视频设备管理器(VideoDeviceManager)
  • 通过其 enumerateCaptureDevices 方法枚举视频采集设备,通过回调函数获取 deviceId
  • 再通过其 setDeviceBoundOption 方法进行设置

macOS/iOS (Objective-C)

通过 PanoRtcEngineKit 实例的 - setOption:forType: 方法,设置 PanoOptionType 为 kPanoOptionFaceBeautify,option 对象类型为 PanoFaceBeautifyOption。

在 PanoFaceBeautifyOption 中设置 enable 为 YES 开启美颜,intensity 表示美颜强度。

[注意] 上述接口只对当前选中的一个摄像头生效。如果有多个摄像头同时发送视频,或者同时预览和发送不同摄像头的视频等复杂场景,请更换为指定目标设备的方式:

  • 先通过 PanoRtcEngineKit 实例的 - enumerateDevices: 方法(macOS) 或 - getCameraDeviceId: 方法(iOS) 获取摄像头的 deviceId
  • 再通过 - setDeviceBoundOption:forType:forDevice: 方法进行设置

示例代码:

PanoFaceBeautifyOption * faceBeautifyOption = [[PanoFaceBeautifyOption alloc] init];
faceBeautifyOption.enable = YES; // 开启美颜
faceBeautifyOption.intensity = 1.0F; // 设置美颜强度
[self.engineKit setOption:faceBeautifyOption forType:kPanoOptionFaceBeautify];

faceBeautifyOption.intensity = 0.8F; // 调整美颜强度
[self.engineKit setOption:faceBeautifyOption forType:kPanoOptionFaceBeautify];

faceBeautifyOption.enable = NO; // 关闭美颜
[self.engineKit setOption:faceBeautifyOption forType:kPanoOptionFaceBeautify];

Android (Java)

通过 RtcEngine 实例的 setFaceBeautify 方法开启美颜,setFaceBeautifyIntensity 方法设置美颜强度。

示例代码:

mRtcEngine.setFaceBeautify(true); // 开启美颜
mRtcEngine.setFaceBeautifyIntensity(1.0F); // 设置美颜强度
mRtcEngine.setFaceBeautifyIntensity(0.8F); // 调整美颜强度
mRtcEngine.setFaceBeautify(false); // 关闭美颜

[注意] 上述接口只对当前选中的一个摄像头生效。如果有多个摄像头同时发送视频,或者同时预览和发送不同摄像头的视频等复杂场景,请更换为指定目标设备的方式:

  • 先调用 RtcEngine 实例的 getVideoDeviceManager 方法获取视频设备管理器(RtcVideoDeviceManager),通过其 getCaptureDeviceList 方法获取视频采集设备列表(RtcDeviceInfo),其中包含 deviceId
  • 再通过 RtcEngine 实例的 setDeviceBoundOption(String deviceId, PanoOptionType type, Object value) 方法进行设置,PanoOptionType 参数为 FaceBeautify 时开关美颜,Object 参数为 FaceBeautifyParams 类型(具体请见下面示例代码)

示例代码:

RtcVideoDeviceManager rtcVideoDeviceManager = mRtcEngine.getVideoDeviceManager();
RtcDeviceInfo[] rtcDeviceInfos = rtcVideoDeviceManager.getCaptureDeviceList();
String deviceId = rtcDeviceInfos[0].deviceId; // 此处处于演示目的,直接获取第一个元素,实际使用请按需获取
FaceBeautifyParams faceBeautifyParams = new FaceBeautifyParams();
faceBeautifyParams.enable = true; // 开启美颜
faceBeautifyParams.intensity = 0.8F; // 设置美颜强度
mRtcEngine.setDeviceBoundOption(deviceId, Constants.PanoOptionType.FaceBeautify, faceBeautifyParams);
Last updated on 1/25/2022
← 变声音视频数据回调 →
  • 简介
  • Windows (C++)
  • macOS/iOS (Objective-C)
  • Android (Java)
浙ICP备20002645号 ©2019-2022 Pano拍乐云