
# 视频管理
 #### startRemoteStreamView
```
-(int)startRemoteStreamView:(HWRtcVideoCanvas *)remote  streamType:(HWRtcStreamType)streamType disableAdjustRes:(BOOL)disableAdjustRes;
```
【**功能说明**】
设置远端用户窗口，并开启收流。
【**请求参数** 】
- remote：远端预览视图，具体请参见[HWRtcVideoCanvas](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section1528903020214)。
- streamType：视频分辨率，具体请参见[HWRtcStreamType](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section14391195354014)。
- disableAdjustRes：禁用分辨率自适应，默认关闭。YES表示关闭，NO表示开启。若关闭，在网络环境较差情况下可能会出现卡顿现象。
 
【**返回参数** 】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
选看当前未选看用户，或者选看用户的流类型发生变化时，会触发回调[onFirstRemoteVideoDecoded](https://support.huaweicloud.com/csdk-rtc/rtc_05_0074.html#rtc_05_0074__section9960518837)。
 #### stopRemoteStreamView
```
- (int)stopRemoteStreamView:(NSString*)userId;
```
【**功能说明**】
关闭远端用户的显示视图，并停止收流。
【**请求参数**】
userId：远端用户的唯一标识。
【**返回参数** 】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### updateRemoteRenderMode
```
- (int)updateRemoteRenderMode:(NSString *)userId displayMode:(HWRtcVideoDisplayMode)displayMode mirrorMode:(HWRtcVideoMirrorType)mirrorMode
```
【**功能说明**】
设置远端用户视图渲染模式,镜像模式
【**请求参数** 】
- displayMode：视图显示模式，具体请参见[HWRtcVideoDisplayMode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section7141345144014)。
- userId：远端用户的唯一标识。
- mirrorMode：镜像模式，具体请参见[HWRtcVideoMirrorType](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section1211744520368)。
 
【**返回参数** 】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### pullRemoteVideo
```
- (int)pullRemoteVideo:(NSString *)userId pull:(BOOL)pull;
```
【**功能说明**】
开启、关闭指定远端的视频流。
【**请求参数**】
- userId：远端用户的userid，唯一标识。
- pull：YES表示订阅，NO表示取消订阅。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### pullAllRemoteVideo
```
- (int)pullAllRemoteVideo:(BOOL)pull;
```
【**功能说明**】
开启、关闭当前所有远端用户的视频流。
【**请求参数**】
pull：YES表示取消订阅，NO表示订阅。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
- 取消订阅所有远端用户视频流接收后，同时也会取消接收新加入用户的视频流。
- 开启订阅所有远端用户视频流接收后，同时也会开启接收新加入用户的视频流。
- 默认开启订阅所有远端用户视频流接收。
 
 #### setupRemoteView
```
- (int)setupRemoteView:(HWRtcVideoCanvas * _Nonnull)view;
```
【**功能说明**】
设置远端流视图，该接口不影响收流。
【**请求参数**】
view：远端视图，具体请参见[HWRtcVideoCanvas](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section1528903020214)。view为nil时，表示关闭远端视图。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### setRemoteVideoAdjustResolution
```
- (int)setRemoteVideoAdjustResolution:(BOOL)enable;
```
【**功能说明**】
设置是否开启远端流分辨率自适应。默认开启自适应。
【**请求参数**】
enable：YES表示启动自适应，NO表示关闭自适应。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### setPriorRemoteVideoStreamType
```
- (int)setPriorRemoteVideoStreamType:(HWRtcVideoStreamType)type;
```
【**功能说明**】
大小流模式，设置所有订阅的远端视频流类型。默认订阅大流，优先应用setRemoteVideoStreamType接口设置的用户流类型。
【**请求参数**】
type：视频流类型。指大流、小流，具体请参见[HWRtcVideoStreamType](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section29791817143313)。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### setRemoteVideoStreamType
```
- (int)setRemoteVideoStreamType:(NSString *)userId type:(HWRtcVideoStreamType)type;
```
【**功能说明**】
大小流模式，设置指定选看用户的视频流类型。在通过新选看接口发起选看时调用。
【**请求参数**】
- userId：远端用户唯一标识。
- type：视频流类型。指大流、小流，具体请参见[HWRtcVideoStreamType](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section29791817143313)。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### setRemoteViewRotation
```
- (int)setRemoteViewRotation:(NSString *)userId rotation:(HWRtcVideoRotation)rotation;
```
【**功能说明**】
设置远端流视图的旋转角度。
【**请求参数**】
- userId：用户ID。
- rotation：旋转角度信息（0°，90°，270°），具体请参见[HWRtcVideoRotation](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section1813016311205)。
【**返回参数** 】
- 0：方法调用成功。
- \>0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### setRemoteViewOrientation
```
- (int)setRemoteViewOrientation:(NSString *)userId orientation:(HWRtcVideoOrientaion)orientation;
```
【**功能说明**】
设置远端流视图方向（横竖屏）。
【**请求参数**】
- userId：用户ID。
- orientation：方向（横竖屏），具体请参见[HWRtcVideoOrientaion](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__zh-cn_topic_0277015533_section36518378205)。
【**返回参数** 】
- 0：方法调用成功。
- \>0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
