onPreEncodeVideoFrame property

void Function(VideoSourceType sourceType, VideoFrame videoFrame)? onPreEncodeVideoFrame
final

获取本地视频编码前的视频数据。

成功注册视频数据观测器后,SDK 会在捕捉到每个视频帧时触发该回调。你可以在回调中获取编码前的视频数据,然后根据场景需要,对视频数据进行处理。 由于框架的限制,该回调不支持将处理后的视频数据发送回 SDK。 此处获取的视频数据已经过前处理,如裁剪、旋转和美颜等。 建议你在修改 videoFrame 中的参数时,需确保修改后的参数跟视频帧缓冲区中的视频帧实际情况保持一致,否则可能导致本地预览画面和对端的视频画面出现非预期的旋转、失真等问题。

  • sourceType 视频源的类型。详见 VideoSourceType 。
  • videoFrame 视频帧数据。详见 VideoFrame 。 通过该回调获取的视频帧数据格式默认值如下: Android:I420 iOS:I420 macOS:I420 Windows:YUV420

Implementation

final void Function(VideoSourceType sourceType, VideoFrame videoFrame)?
    onPreEncodeVideoFrame;