Class RCCallPlusConfig.Builder
-
- All Implemented Interfaces:
public abstract class RCCallPlusConfig.Builder
-
-
Constructor Summary
Constructors Constructor Description RCCallPlusConfig.Builder()
-
Method Summary
Modifier and Type Method Description static RCCallPlusConfig.Builder
create()
abstract RCCallPlusConfig
build()
abstract RCCallPlusConfig.Builder
setAudioSampleRate(int audioSampleRate)
设置音频采样率。 abstract RCCallPlusConfig.Builder
enableStereo(boolean enabled)
设置音频是否支持立体声。 abstract RCCallPlusConfig.Builder
setAudioSource(int audioSource)
设置 android.media. abstract RCCallPlusConfig.Builder
enableHardwareEncoderHighProfile(boolean enabled)
设置硬编码压缩等级是否为 MediaCodecInfo.CodecProfileLevel. abstract RCCallPlusConfig.Builder
enableHardwareDecoder(boolean enabled)
是否使用硬解码,SDK 会根据硬件支持情况创建硬解码器,如果创建失败会使用软解。 abstract RCCallPlusConfig.Builder
enableHardwareEncoder(boolean enabled)
是否使用硬编码,SDK 会根据硬件支持情况创建硬编码器,如果创建失败会使用软编。 abstract RCCallPlusConfig.Builder
setHardwareEncoderColor(int hardWareEncoderColor)
设置硬解码颜色空间。 该值必须是本设备 H264 解码器所支持的值,可以通过获取本机所支持的编解码器、颜色空间信息。 abstract RCCallPlusConfig.Builder
setHardwareEncoderFrameRate(int hardWareEncoderFrameRate)
设置系统硬编码器的编码帧率。 abstract RCCallPlusConfig.Builder
enableEncoderTexture(boolean enabled)
视频流采集方式,设置视频流是否采用 texture 采集。一般 Android 5. abstract RCCallPlusConfig.Builder
setHardwareEncoderBitrateMode(VideoBitrateMode hardwareEncoderBitrateMode)
设置硬编码码率控制模式。 仅 Android 系统 5. abstract RCCallPlusConfig.Builder
setHardwareDecoderColor(int hardwareDecoderColor)
设置硬解码颜色空间。 该值必须是本设备 H264 解码器所支持的值,可以通过获取本机所支持的编解码器、颜色空间信息。 abstract RCCallPlusConfig.Builder
enableLowLatencyRecording(boolean enable)
设置是否开启 OpenSLES 录制麦克风数据。 abstract RCCallPlusConfig.Builder
setAudioCodecType(AudioCodecType codecType)
设置音频编解码类型。 abstract RCCallPlusConfig.Builder
enableVersionMismatch(boolean enabled)
是否允许 IM 和 RTC 版本号不匹配。 abstract RCCallPlusConfig.Builder
setProxy(RCRTCProxy proxy)
设置 Proxy (support sock5 proxy)。 abstract RCCallPlusConfig.Builder
enableTinyStream(boolean enable)
是否开启大小流。 大小流模式是指在发布资源时上传一大一小两道视频流。 开启后SDK内部在通话建立成功会发布本端摄像头流的大流和小流。小流的分辨率默认跟随大流。该设置对发布的自定义视频流、屏幕共享视频流无效 在多人音视频通话过程中,大小流模式可有效减少下行带宽占用。订阅方可按需订阅小流。 -
-
Method Detail
-
create
static RCCallPlusConfig.Builder create()
-
build
abstract RCCallPlusConfig build()
-
setAudioSampleRate
abstract RCCallPlusConfig.Builder setAudioSampleRate(int audioSampleRate)
设置音频采样率。
- Parameters:
audioSampleRate
- 支持的音频采样率有:8000,16000,32000,44100,48000。默认为 16000 Hz。
-
enableStereo
abstract RCCallPlusConfig.Builder enableStereo(boolean enabled)
设置音频是否支持立体声。
- Parameters:
enabled
- 默认为 true。
-
setAudioSource
abstract RCCallPlusConfig.Builder setAudioSource(int audioSource)
设置 android.media.AudioRecord 采集音源。
适用于 SDK 中默认设置的音源在设备上 AudioRecord 采集音频异常场景。
- Parameters:
audioSource
- 默认为 VOICE_COMMUNICATION。
-
enableHardwareEncoderHighProfile
abstract RCCallPlusConfig.Builder enableHardwareEncoderHighProfile(boolean enabled)
设置硬编码压缩等级是否为 MediaCodecInfo.CodecProfileLevel.AVCProfileHigh。
ProfileHigh 比 AVCProfileBaseline 压缩率更高,但是 AVCProfileBaseline 兼容性更好,AVCProfileHigh 压缩等级为 MediaCodecInfo.CodecProfileLevel.AVCLevel3。
- Parameters:
enabled
- 默认为 false,true 代表 MediaCodecInfo.CodecProfileLevel.
-
enableHardwareDecoder
abstract RCCallPlusConfig.Builder enableHardwareDecoder(boolean enabled)
是否使用硬解码,SDK 会根据硬件支持情况创建硬解码器,如果创建失败会使用软解。
- Parameters:
enabled
- 默认为 true。
-
enableHardwareEncoder
abstract RCCallPlusConfig.Builder enableHardwareEncoder(boolean enabled)
是否使用硬编码,SDK 会根据硬件支持情况创建硬编码器,如果创建失败会使用软编。
- Parameters:
enabled
- 默认为 true。
-
setHardwareEncoderColor
abstract RCCallPlusConfig.Builder setHardwareEncoderColor(int hardWareEncoderColor)
设置硬解码颜色空间。
该值必须是本设备 H264 解码器所支持的值,可以通过获取本机所支持的编解码器、颜色空间信息。
- Parameters:
hardWareEncoderColor
- 默认为 0,即采用 SDK 中设置的颜色空间逻辑。
-
setHardwareEncoderFrameRate
abstract RCCallPlusConfig.Builder setHardwareEncoderFrameRate(int hardWareEncoderFrameRate)
设置系统硬编码器的编码帧率。
- Parameters:
hardWareEncoderFrameRate
- 取值范围 (0 - 30),默认为 30fps。
-
enableEncoderTexture
abstract RCCallPlusConfig.Builder enableEncoderTexture(boolean enabled)
视频流采集方式,设置视频流是否采用 texture 采集。一般 Android 5. <!-- --> 0 以下系统建议使用 YUV 采集,以避免低版本系统 texture 的兼容性问题。
- Parameters:
enabled
- 默认为 true,即 texture 方式采集;当为 false 时,即 yuv 方式采集。
-
setHardwareEncoderBitrateMode
abstract RCCallPlusConfig.Builder setHardwareEncoderBitrateMode(VideoBitrateMode hardwareEncoderBitrateMode)
设置硬编码码率控制模式。
仅 Android 系统 5. <!-- --> 0 及以上版本设置有效。
- Parameters:
hardwareEncoderBitrateMode
- VideoBitrateMode ,默认为 RongRTCConfig.VideoBitrateMode.
-
setHardwareDecoderColor
abstract RCCallPlusConfig.Builder setHardwareDecoderColor(int hardwareDecoderColor)
设置硬解码颜色空间。
该值必须是本设备 H264 解码器所支持的值,可以通过获取本机所支持的编解码器、颜色空间信息。
- Parameters:
hardwareDecoderColor
- 默认为 0,即采用 SDK 中设置的颜色空间逻辑。
-
enableLowLatencyRecording
abstract RCCallPlusConfig.Builder enableLowLatencyRecording(boolean enable)
设置是否开启 OpenSLES 录制麦克风数据。
- Parameters:
enable
- 默认为 false 关闭。
-
setAudioCodecType
abstract RCCallPlusConfig.Builder setAudioCodecType(AudioCodecType codecType)
设置音频编解码类型。
- Parameters:
codecType
- 默认为 OPUS
-
enableVersionMismatch
abstract RCCallPlusConfig.Builder enableVersionMismatch(boolean enabled)
是否允许 IM 和 RTC 版本号不匹配。
- Parameters:
enabled
- 默认为 false,不允许不匹配。
-
setProxy
abstract RCCallPlusConfig.Builder setProxy(RCRTCProxy proxy)
设置 Proxy (support sock5 proxy)。
- Parameters:
proxy
- 设置代理信息 / 若 proxy 为 null 则取消代理设置- Returns:
返回 builder 对象
-
enableTinyStream
abstract RCCallPlusConfig.Builder enableTinyStream(boolean enable)
是否开启大小流。
大小流模式是指在发布资源时上传一大一小两道视频流。
开启后SDK内部在通话建立成功会发布本端摄像头流的大流和小流。小流的分辨率默认跟随大流。该设置对发布的自定义视频流、屏幕共享视频流无效
在多人音视频通话过程中,大小流模式可有效减少下行带宽占用。订阅方可按需订阅小流。
- Parameters:
enable
- 默认true
-
-
-
-