辅流管理
setAuxiliaryVideoEncodeSmooth
public abstract int setAuxiliaryVideoEncodeSmooth(boolean enabled);
【功能说明】
设置是否开启辅流的流畅度优先。
【请求参数】
enable:true表示辅流分辨率为720p,false表示辅流分辨率为1080p。
【返回参数】
- 0:成功。
- > 0:失败。具体请参见客户端错误码。
- SDK 1.7.1及以上版本支持。
- 开启后,辅流发流分辨率为720p,否则发流分辨率为1080p。默认不开启。
startRemoteAuxiliaryStreamView
public abstract int startRemoteAuxiliaryStreamView(String userId, SurfaceView view);
【功能说明】
开始订阅辅流。
【请求参数】
- userId:用户ID。
- view:窗口视图。
- 0:成功。
- >0:失败。具体请参见客户端错误码。
- 收到onUserAuxiliaryStreamAvailable通知后,获取对应的userId。
- 多辅流场景下,一个用户只能同时订阅一条辅流。即当前正在订阅用户A的辅流,需要订阅另一个用户B的辅流时,需要调用startRemoteAuxiliaryStreamView停止订阅用户A的辅流后,才能订阅用户B的辅流。
stopRemoteAuxiliaryStreamView
public abstract int stopRemoteAuxiliaryStreamView(String userId);
【功能说明】
停止订阅辅流。
【请求参数】
userId:用户ID。
- 0:成功。
- >0:失败。具体请参见客户端错误码。
setRemoteAuxiliaryStreamViewRotation
public abstract int setRemoteAuxiliaryStreamViewRotation(String userId, HRTCRotationType rotation);
【功能说明】
设置辅流角度。
- userId:用户ID。
- rotation:辅流角度,默认值为HRTC_ROTATION_TYPE_0,具体请参见HRTCRotationType。
- 0:成功。
- >0:失败。具体请参见客户端错误码。
updateRemoteAuxiliaryStreamRenderMode
public abstract int updateRemoteAuxiliaryStreamRenderMode(String userId, HRTCVideoDisplayMode displayMode, HRTCVideoMirrorType mirrorMode);
【功能说明】
设置辅流渲染模式。
- userId:用户ID。
- displayMode:渲染模式,默认值为HRTC_VIDEO_DISPLAY_MODE_FIT,具体请参见HRTCVideoDisplayMode。
- mirrorMode:镜像模式,默认值为HRTC_VIDEO_MIRROR_TYPE_DISABLE,具体请参见HRTCVideoMirrorType。
- 0:成功。
- >0:失败。具体请参见客户端错误码。
setAuxiliaryVideoEncoderConfig
public abstract int setAuxiliaryVideoEncoderConfig(HRTCVideoAuxiliaryEncParam encoderParams);
【功能说明】
设置辅流编码参数。
【请求参数】
encoderParams:需要设置的辅流编码参数,包括宽、高、帧率和码率,具体请参见HRTCVideoAuxiliaryEncParam。
【返回参数】
- 0:成功。
- > 0:失败。具体请参见客户端错误码。
使用该接口设置辅流编码参数时,由于当前系统策略会根据获取的区域宽高比对设置的宽高进行调整,使用户设置的宽高比与获取的宽高比保持一致,因此用户实际收流的分辨率与设置的分辨率可能存在不同。