更新时间:2024-10-23 GMT+08:00
分享

辅流管理

setAuxiliaryVideoEncodeSmooth

public abstract int setAuxiliaryVideoEncodeSmooth(boolean enabled);

功能说明

设置是否开启辅流的流畅度优先。

请求参数

enable:true表示辅流分辨率为720p,false表示辅流分辨率为1080p。

返回参数

  • 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。

返回参数

setRemoteAuxiliaryStreamViewRotation

public abstract int setRemoteAuxiliaryStreamViewRotation(String userId, HRTCRotationType rotation);

功能说明

设置辅流角度。

请求参数
  • userId:用户ID。
  • rotation:辅流角度,默认值为HRTC_ROTATION_TYPE_0,具体请参见HRTCRotationType
返回参数

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
返回参数

setAuxiliaryVideoEncoderConfig

public abstract int setAuxiliaryVideoEncoderConfig(HRTCVideoAuxiliaryEncParam encoderParams);

功能说明

设置辅流编码参数。

请求参数

encoderParams:需要设置的辅流编码参数,包括宽、高、帧率和码率,具体请参见HRTCVideoAuxiliaryEncParam

返回参数

使用该接口设置辅流编码参数时,由于当前系统策略会根据获取的区域宽高比对设置的宽高进行调整,使用户设置的宽高比与获取的宽高比保持一致,因此用户实际收流的分辨率与设置的分辨率可能存在不同。

相关文档