对接第三方插件
您可以自行对接第三方 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 库处理举例,完整代码可参考官方 QuickDemo(GitHub · Gitee)。
GPUImageFilter imageFilter = mVideoFilterHandler.getCurrentImageFilter();
...
// 调用 imageFilter 对视频进行美颜处理
rcrtcVideoFrame.setTextureId(imageFilter.draw(rcrtcVideoFrame.getWidth(), rcrtcVideoFrame.getHeight(), rcrtcVideoFrame.getTextureId()));