跳到主要内容

对接第三方插件

您可以自行对接第三方 SDK。通过 SDK 提供的视频帧数据回调接口,自行对接第三方美颜 SDK,更加灵活。

步骤 1:设置视频数据回调

通过 RCRTCVideoOutputStream.setVideoFrameListener 注册要处理的视频流的采集监听:

RCRTCEngine.getInstance().getDefaultVideoStream().setVideoFrameListener(new IRCRTCVideoOutputFrameListener() {
@Override
public RCRTCVideoFrame processVideoFrame(RCRTCVideoFrame rtcVideoFrame) {
// 使用数据进行美颜/录像等处理后,需要把数据再返回给 SDK 做发送。
BeautifierHandler(rtcVideoFrame);
return rtcVideoFrame;
}
});

步骤 2:处理视频帧数据

以 GPUImage 库处理举例,完整代码可参考官方 QuickDemoGitHub · Gitee)。

GPUImageFilter imageFilter = mVideoFilterHandler.getCurrentImageFilter();
...
// 调用 imageFilter 对视频进行美颜处理
rcrtcVideoFrame.setTextureId(imageFilter.draw(rcrtcVideoFrame.getWidth(), rcrtcVideoFrame.getHeight(), rcrtcVideoFrame.getTextureId()));