第三方美颜

更新时间: 2022/09/08 14:56:32

在社交娱乐或教育场景中,用户在进行视频通话或直播的过程中,常常希望向对方呈现良好的肌肤状态和精神面貌。NERTC SDK 提供了采集数据回调的 API 方法,帮助您轻松接入第三方专业美颜滤镜厂商,以完善业务场景。

相芯美颜的详细功能介绍请参见人脸特效

注意事项

美颜相关方法返回值为 false 时,表示方法调用失败。

实现方法

NERTC SDK 提供 setVideoCallback 接口用于设置相机采集数据的回调,APP 在美颜后将数据通过 NERtcVideoCallback 返回给 SDK,SDK 对美颜后的数据进行预览以及编码发送。

该方法依赖于相机采集的 OES 纹理和 YUV I420 数据。默认情况下 SDK 仅返回 Texture 数据,如果第三方滤镜率需要 YUV 数据,可以通过参数 textureWithI420 设置同时返回 YUV I420 和 Texture 的数据。

示例代码

protected void openFilter(boolean open) {

    NERtcEx.getInstance().setVideoCallback(new NERtcVideoCallback() {
        @Override
        public boolean onVideoCallback(NERtcVideoFrame videoFrame) {
            if(open) {
                createEffect();
                videoFrame.textureId = mEffect.filterTexture(videoFrame.textureId,videoFrame.width,videoFrame.height);
            }
            return open;
        }
    },false);
}
此文档是否对你有帮助?
有帮助
去反馈
  • 注意事项
  • 实现方法
  • 示例代码