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.Buildercreate()abstract RCCallPlusConfigbuild()abstract RCCallPlusConfig.BuildersetAudioSampleRate(int audioSampleRate)设置音频采样率。 abstract RCCallPlusConfig.BuilderenableStereo(boolean enabled)设置音频是否支持立体声。 abstract RCCallPlusConfig.BuildersetAudioSource(int audioSource)设置 android.media. abstract RCCallPlusConfig.BuilderenableHardwareEncoderHighProfile(boolean enabled)设置硬编码压缩等级是否为 MediaCodecInfo.CodecProfileLevel. abstract RCCallPlusConfig.BuilderenableHardwareDecoder(boolean enabled)是否使用硬解码,SDK 会根据硬件支持情况创建硬解码器,如果创建失败会使用软解。 abstract RCCallPlusConfig.BuilderenableHardwareEncoder(boolean enabled)是否使用硬编码,SDK 会根据硬件支持情况创建硬编码器,如果创建失败会使用软编。 abstract RCCallPlusConfig.BuildersetHardwareEncoderColor(int hardWareEncoderColor)设置硬解码颜色空间。 该值必须是本设备 H264 解码器所支持的值,可以通过获取本机所支持的编解码器、颜色空间信息。 abstract RCCallPlusConfig.BuildersetHardwareEncoderFrameRate(int hardWareEncoderFrameRate)设置系统硬编码器的编码帧率。 abstract RCCallPlusConfig.BuilderenableEncoderTexture(boolean enabled)视频流采集方式,设置视频流是否采用 texture 采集。一般 Android 5. abstract RCCallPlusConfig.BuildersetHardwareEncoderBitrateMode(VideoBitrateMode hardwareEncoderBitrateMode)设置硬编码码率控制模式。 仅 Android 系统 5. abstract RCCallPlusConfig.BuildersetHardwareDecoderColor(int hardwareDecoderColor)设置硬解码颜色空间。 该值必须是本设备 H264 解码器所支持的值,可以通过获取本机所支持的编解码器、颜色空间信息。 abstract RCCallPlusConfig.BuilderenableLowLatencyRecording(boolean enable)设置是否开启 OpenSLES 录制麦克风数据。 abstract RCCallPlusConfig.BuildersetAudioCodecType(AudioCodecType codecType)设置音频编解码类型。 abstract RCCallPlusConfig.BuilderenableVersionMismatch(boolean enabled)是否允许 IM 和 RTC 版本号不匹配。 abstract RCCallPlusConfig.BuildersetProxy(RCRTCProxy proxy)设置 Proxy (support sock5 proxy)。 abstract RCCallPlusConfig.BuilderenableTinyStream(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
-
-
-
-