IRecorderVideoFrameObserver 类

  • Java

更新时间不可用

用于接收录制器的视频帧回调。

onYuvFrameCaptured

Java
default void onYuvFrameCaptured(String channelId, String userId, VideoFrame frame)

采集到 YUV 视频帧时触发的回调。

调用 enableRecorderVideoFrameCapture 并将 VideoFrameCaptureType 设置为 VIDEO_FORMAT_YUV_FRAME_TYPE 后,每次采集到 YUV 视频帧时,会触发该回调。

参数

参数数据类型描述
channelIdString频道 ID。
userIdString用户 ID。
frameVideoFrame采集到的 YUV 视频帧,详见 VideoFrame。
表格内容超出当前宽度,可横向滚动查看更多列。

onEncodedFrameReceived

Java
default void onEncodedFrameReceived(String channelId, String userId, byte[] imageBuffer, EncodedVideoFrameInfo info)

接收到编码帧或 JPG 图像缓冲区时触发的回调。

调用 enableRecorderVideoFrameCapture 启用录制过程中的视频采集,并将 VideoFrameCaptureType 设置为 VIDEO_FORMAT_ENCODED_FRAME_TYPE 或 VIDEO_FORMAT_JGP_FORMAT_TYPE 后,会触发该回调:

  • 对于编码帧类型,每次采集到视频帧时触发该回调。
  • 对于 JPG 格式类型,该回调会按照你在 RecorderVideoFrameCaptureConfig.jpgCaptureInternalInSec 中设置的时间间隔触发。

参数

参数数据类型描述
channelIdString频道 ID。
userIdString用户 ID。
imageBufferbyte[]编码图像缓冲区。
infoEncodedVideoFrameInfo编码帧信息,详见 EncodedVideoFrameInfo。
表格内容超出当前宽度,可横向滚动查看更多列。

onJPGFileSaved

Java
default void onJPGFileSaved(String channelId, String userId, String filename)

JPG 文件保存到磁盘时触发的回调。

你可以通过调用 enableRecorderVideoFrameCapture 启用录制过程中的视频帧采集,并将 VideoFrameCaptureType 设置为 VIDEO_FORMAT_JPG_FILE_TYPE。该回调会按照你在 RecorderVideoFrameCapturedConfig.jpgCaptureIntervalInSec 中设置的时间间隔触发,用于通知 JPG 文件已保存到磁盘。

参数

参数数据类型描述
channelIdString频道 ID。
userIdString用户 ID。
filenameString已保存的 JPG 文件的绝对路径。
表格内容超出当前宽度,可横向滚动查看更多列。