onRenderVideoFrame property

void Function(String channelId, int remoteUid, VideoFrame videoFrame)? onRenderVideoFrame
final

获取远端发送的视频数据。

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

  • remoteUid 发送该帧视频的远端用户 ID。
  • videoFrame 视频帧数据。详见 VideoFrame 。 通过该回调获取的视频帧数据格式默认值如下: Android:I420 iOS:I420 macOS:I420 Windows:YUV420
  • channelId 频道 ID。

Implementation

final void Function(String channelId, int remoteUid, VideoFrame videoFrame)?
    onRenderVideoFrame;