setRemoteVideoStreamType method Null safety

Future<void> setRemoteVideoStreamType(
  1. int uid,
  2. VideoStreamType streamType
)

设置订阅的视频流类型。

该方法在加入频道前后都能调用。

在网络条件受限的情况下,如果发送端没有调用 RtcEngine.enableDualStreamMode (false) 关闭双流模式, 接收端可以选择接收大流还是小流。其中,大流可以接为高分辨率高码率的视频流, 小流则是低分辨率低码率的视频流。

正常情况下,用户默认接收大流。如需节约带宽和计算资源,则可以调用该方法动态调整对应远端视频流的大小。 SDK 会根据该方法中的设置,切换大小流。

视频小流默认的宽高比和视频大流的宽高比一致。根据当前大流的宽高比,系统会自动分配小流的分辨率、帧率及码率。

调用本方法的执行结果将在 RtcEngineEventHandler.apiCallExecuted 中返回。

Parameter uid 用户 ID。

Parameter streamType 视频流类型。详见 VideoStreamType

Implementation

@override
Future<void> setRemoteVideoStreamType(int uid, VideoStreamType streamType) {
  return _invokeMethod('setRemoteVideoStreamType', {
    'uid': uid,
    'streamType': VideoStreamTypeConverter(streamType).value(),
  });
}