
# 视频管理
 #### setPriorRemoteVideoStreamType
```
public abstract int setPriorRemoteVideoStreamType(HRTCVideoStreamType type);
```
【**功能说明**】
大小流模式，设置所有订阅的远端视频流类型。默认订阅大流，优先应用setRemoteVideoStreamType接口设置的用户流类型。
【**请求参数**】
type：订阅的视频流类型，分为大流和小流，具体请参见[HRTCVideoStreamType](https://support.huaweicloud.com/csdk-rtc/rtc_05_0037.html#rtc_05_0037__section3601657183414)。
【**返回参数** 】
- 0：成功。
- \>0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
 #### pullRemoteVideo
```
public abstract int pullRemoteVideo(String userId, boolean pull);
```
【**功能说明**】
开启、关闭指定远端用户的视频流。
【**请求参数**】
- userId：远端用户的userId，唯一标识。
- pull：true表示开始接收，false表示关闭接收。
【**返回参数**】
- 0：成功。
- \> 0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
 #### setupRemoteView
```
public abstract int setupRemoteView(String userId, SurfaceView view);
```
【**功能说明**】
设置远端流视图，该接口不影响收流。
【**请求参数**】
- userId：远端用户的唯一标识。
- view：远端窗口视图，view为null时，解除窗口绑定。
【**返回参数** 】
- 0：成功。
- \> 0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
 #### startRemoteStreamView
```
public abstract int startRemoteStreamView(String userId, SurfaceView view, HRTCStreamType streamType, boolean disableAdjustRes);
```
【**功能说明**】
开始订阅远端视频流，并设置远端窗口。
【请求参数】
- userId：用户ID。
- view：远端窗口视图。
- streamType：流类型，具体请参见[HRTCStreamType](https://support.huaweicloud.com/csdk-rtc/rtc_05_0037.html#rtc_05_0037__section5977140134210)。
- disableAdjustRes：禁用分辨率自适应的标志。
 
【**返回参数**】
- 0：成功。
- \>0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
 #### stopRemoteStreamView
```
public abstract int stopRemoteStreamView(String userId);
```
【**功能说明**】
停止订阅远端视频流，并关闭远端窗口。
【**请求参数**】
userId：用户ID。
【**返回参数** 】
- 0：成功。
- \>0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
 #### pullAllRemoteVideo
```
public abstract int pullAllRemoteVideo(boolean pull);
```
【**功能说明**】
批量开启、关闭当前所有远端用户的视频流。
【**请求参数**】
pull：true表示开启接收，false表示关闭接收， 默认开启接收。
【**返回参数**】
- 0：成功。
- \> 0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
 #### setRemoteVideoStreamType
```
public abstract int setRemoteVideoStreamType(String userId, HRTCVideoStreamType type);
```
【**功能说明**】
大小流模式，设置指定订阅的远端视频流类型。
【**请求参数**】
- userId：远端用户唯一标识。
- type：订阅的视频流类型，分为大流和小流，具体请参见[HRTCVideoStreamType](https://support.huaweicloud.com/csdk-rtc/rtc_05_0037.html#rtc_05_0037__section3601657183414)。
 
 #### updateRemoteRenderMode
```
public abstract int updateRemoteRenderMode(String userId, HRTCVideoDisplayMode displayMode, HRTCVideoMirrorType mirrorMode);
```
【**功能说明**】
设置远端窗口渲染模式。
【**请求参数** 】
- userId：用户ID。
- displayMode：渲染模式，具体请参见[HRTCVideoDisplayMode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0037.html#rtc_05_0037__section3843123516428)。
- mirrorMode：镜像模式，具体请参见[HRTCVideoMirrorType](https://support.huaweicloud.com/csdk-rtc/rtc_05_0128.html#rtc_05_0128__zh-cn_topic_0277015533_section6255102815113) 。
 
【**返回参数** 】
- 0：成功。
- \>0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
 #### setRemoteVideoAdjustResolution
```
public abstract int setRemoteVideoAdjustResolution(boolean enable);
```
【**功能说明**】
设置是否开启远端流分辨率自适应。默认开启自适应。
【**请求参数**】
enable：是否开启分辨率自适应。默认开启。
【**返回参数** 】
- 0：成功。
- \>0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
 #### startAllRemoteView
```
public abstract int startAllRemoteView(int counts, List<HRTCVideoRemoteView> viewInfoList);
```
【**功能说明**】
批量设置远端流视图。
【**请求参数**】
- counts：必选，number类型，为数组的长度；如果设置为0，则取消所有远端流视图，大于0，则取消没选中用户的远端视图。
- viewInfoList：订阅的视图信息，主要包括该视图的句柄、流类型、用户ID、是否自适应等，具体请参见[HRTCVideoRemoteView](https://support.huaweicloud.com/csdk-rtc/rtc_05_0037.html#rtc_05_0037__zh-cn_topic_0277015533_section20548163352015)。
【**返回参数** 】
- 0：成功。
- \>0：失败。具体请参见[客户端错误码](https://support.huaweicloud.com/csdk-rtc/rtc_05_0035.html)。
 
