视频双流
setRemoteDefaultVideoStreamType
设置默认订阅的视频流类型。
ArkTS
public abstract setRemoteDefaultVideoStreamType(streamType: Constants.VideoStreamType): number;
详情
SDK 默认在发送端开启小流自适应模式 (AUTO),即:发送端仅发送大流,主播身份的接收端可以调用该方法发起小流申请,发送端收到申请后开始自动发送小流。
在接收视频小流时,SDK 会根据视频窗口的大小动态调整对应视频流的大小,以节约带宽和计算资源。视频小流默认的宽高比和视频大流的宽高比一致。根据当前大流的宽高比,系统会自动分配小流的分辨率、帧率及码率。
注意
- 该方法只能在加入频道前调用。SDK 不支持你在加入频道后修改默认订阅的视频流类型。
- 如果你既调用了该方法,也调用了 setRemoteVideoStreamType,则 SDK 以 setRemoteVideoStreamType 中的设置为准。
参数
- streamType
- 默认订阅的视频流类型:
- HIGH (0):视频大流,即高分辨率、高码率视频流。
- LOW (1):视频小流,即低分辨率、低码率视频流。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setRemoteVideoStreamType
设置订阅的视频流类型。
ArkTS
public abstract setRemoteVideoStreamType(uid: number, streamType: Constants.VideoStreamType): number;
详情
SDK 默认在发送端开启小流自适应模式 (AUTO),即:发送端仅发送大流,主播身份的接收端可以调用该方法发起小流申请,发送端收到申请后开始自动发送小流。
在接收视频小流时,SDK 会根据视频窗口的大小动态调整对应视频流的大小,以节约带宽和计算资源。视频小流默认的宽高比和视频大流的宽高比一致。根据当前大流的宽高比,系统会自动分配小流的分辨率、帧率及码率。
注意
- 该方法在加入频道前后都能调用。
- 如果发送端已调用 并将 mode 设置为 DISABLE(始终不发送小流),则调用该方法不生效,你需要在发送端重新调用 修改设置。
- 观众角色的接收端调用该方法不生效。
- 如果既调用了 setRemoteVideoStreamType,也调用了 setRemoteDefaultVideoStreamType,则 SDK 以 setRemoteVideoStreamType 中的设置为准。
参数
- uid
- 用户 ID。
- streamType
- 视频流类型:
- 0:视频大流。
- 1:视频小流。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。