setRemoteVideoSink method

FutureOr<int> setRemoteVideoSink(
  1. String streamId,
  2. IVideoSink videoSink,
  3. int requiredFormat
)

@detail api @hiddensdk(audiosdk) @deprecated since 3.57, use setRemoteVideoSink{@link #RTCEngine#setRemoteVideoSink} instead. @region 自定义视频采集渲染 @author sunhang.io @brief 将远端视频流与自定义渲染器绑定。 @param streamId 流 ID,用于指定需要渲染的视频流。 @param videoSink 自定义视频渲染器,参看 IVideoSink{@link #IVideoSink} @param requiredFormat videoSink 适用的视频帧编码格式,参看 PixelFormat{@link #PixelFormat} @return - 0: 调用成功。 - < 0 : 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明 @note - RTC SDK 默认使用 RTC SDK 自带的渲染器(内部渲染器)进行视频渲染。 - 该方法进房前后均可以调用。若想在进房前调用,你需要在加入房间前获取远端流信息;若无法预先获取远端流信息,你可以在加入房间并通过 onUserPublishStreamVideo{@link #IRTCRoomEventHandler#onUserPublishStreamVideo} 回调获取到远端流信息之后,再调用该方法。 - 如果需要解除绑定,你必须将 videoSink 设置为 null。退房时将清除绑定状态。 - 本方法获取的是后处理后的视频帧。

Implementation

FutureOr<int> setRemoteVideoSink(
    String streamId, IVideoSink videoSink, int requiredFormat) async {
  return await nativeCall(
      'setRemoteVideoSink', [streamId, videoSink, requiredFormat]);
}