已编码视频数据

  • Flutter

更新时间不可用

registerVideoEncodedFrameObserver

为编码后的视频图像注册视频帧接收观测器。

Dart
void registerVideoEncodedFrameObserver(VideoEncodedFrameObserver observer);

如果你只想要观测编码后的视频帧 (如 H.264 格式),而不需要对视频进行解码和渲染,声网推荐你通过该方法注册一个 VideoEncodedFrameObserver 类。

注: 该方法需要在加入频道前调用。

参数

参数名描述
observer

视频帧接收观测器,详见 VideoEncodedFrameObserver。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。

所属接口类

unregisterVideoEncodedFrameObserver

为编码后的视频图像取消注册视频帧接收观测器。

Dart
void unregisterVideoEncodedFrameObserver(VideoEncodedFrameObserver observer);

参数

参数名描述
observer

视频帧观测器,观测每帧视频的接收, 详见 VideoEncodedFrameObserver。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。

所属接口类

onEncodedVideoFrameReceived

报告接收端已收到远端发送的待解码视频帧。

Dart
final void Function(String channelId, int uid, Uint8List imageBuffer, int length,
      EncodedVideoFrameInfo videoEncodedFrameInfo)? onEncodedVideoFrameReceived;

调用 setRemoteVideoSubscriptionOptions 方法并将 encodedFrameOnly 设置为 true 时,SDK 会在本地触发该回调,上报接收到的编码后视频帧信息。

参数

参数名描述
channelId

频道名。

uid

远端用户 ID。

imageBuffer

视频图像 buffer。

length

视频图像的数据长度。

videoEncodedFrameInfo

编码后的视频帧信息,详见 EncodedVideoFrameInfo。

表格内容超出当前宽度,可横向滚动查看更多列。

所属接口类