public abstract static class RCRTCConfig.Builder extends Object
| 构造器和说明 |
|---|
Builder() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract RCRTCConfig |
build() |
static RCRTCConfig.Builder |
create() |
abstract RCRTCConfig.Builder |
enableAudioEncryption(boolean enabled)
设置是否开启自定义音视加解密
|
abstract RCRTCConfig.Builder |
enableAutoReconnect(boolean enable)
音视频通话过程中断网重连模式
|
abstract RCRTCConfig.Builder |
enableEncoderTexture(boolean enabled)
视频流采集方式,设置视频流是否采用 texture 采集。
|
abstract RCRTCConfig.Builder |
enableHardwareDecoder(boolean enabled)
是否使用硬解码,SDK 会根据硬件支持情况创建硬解码器,如果创建失败会使用软解
|
abstract RCRTCConfig.Builder |
enableHardwareEncoder(boolean enabled)
是否使用硬编码,SDK 会根据硬件支持情况创建硬编码器,如果创建失败会使用软编
|
abstract RCRTCConfig.Builder |
enableHardwareEncoderHighProfile(boolean enabled)
设置硬编码压缩等级是否为 MediaCodecInfo.CodecProfileLevel.AVCProfileHigh
ProfileHigh 比 AVCProfileBaseline 压缩率更高,但是 AVCProfileBaseline 兼容性更好, AVCProfileHigh
压缩等级为 MediaCodecInfo.CodecProfileLevel.AVCLevel3
|
abstract RCRTCConfig.Builder |
enableLowLatencyRecording(boolean enable)
设置是否开启 OpenSLES 录制麦克风数据
|
abstract RCRTCConfig.Builder |
enableMicrophone(boolean enabled)
是否启用麦克风
不启用麦克风则不创建 AudioRecoder 实例,RTCLib 加入房间 或 CallLib 开始通话 后无法再操作麦克风。
|
abstract RCRTCConfig.Builder |
enableSRTP(boolean enabled)
开启数据传输加密功能。
|
abstract RCRTCConfig.Builder |
enableStereo(boolean enabled)
设置音频是否支持立体声
|
abstract RCRTCConfig.Builder |
enableVideoEncryption(boolean enabled)
设置是否开启自定义视频加解密
|
abstract RCRTCConfig.Builder |
setAudioBitrate(int audioBitrate)
已过时。
|
abstract RCRTCConfig.Builder |
setAudioCodecType(RCRTCParamsType.AudioCodecType codecType)
设置音频编解码类型
当音频编解码类型设置为
RCRTCParamsType.AudioCodecType.PCMU时,设置的音频比特率(setAudioBitrate(int)) 不能低于64,低于64默认为64。 |
abstract RCRTCConfig.Builder |
setAudioSampleRate(int audioSampleRate)
设置音频采样率
|
abstract RCRTCConfig.Builder |
setAudioSource(int audioSource)
设置
AudioRecord 采集音源
适用于 SDK 中默认设置的音源在设备上 AudioRecord 采集音频异常场景 |
abstract RCRTCConfig.Builder |
setCustomizedCameraParameter(Map<String,String> parameter)
已过时。
|
abstract RCRTCConfig.Builder |
setHardwareDecoderColor(int hardwareDecoderColor)
设置硬解码颜色空间
该值必须是本设备H264解码器所支持的值,可以通过 获取本机所支持的编解码器、颜色空间信息
|
abstract RCRTCConfig.Builder |
setHardwareEncoderBitrateMode(RCRTCParamsType.VideoBitrateMode hardwareEncoderBitrateMode)
设置硬编码码率控制模式
仅 Android 系统 5.0 及以上版本设置有效
|
abstract RCRTCConfig.Builder |
setHardwareEncoderColor(int hardWareEncoderColor)
设置硬解码颜色空间
该值必须是本设备H264解码器所支持的值,可以通过 获取本机所支持的编解码器、颜色空间信息
|
abstract RCRTCConfig.Builder |
setHardwareEncoderFrameRate(int hardWareEncoderFrameRate)
设置系统硬编码器的编码帧率
|
abstract RCRTCConfig.Builder |
setStatusReportInterval(int interval)
设置房间统计信息的回调间隔
|
public static RCRTCConfig.Builder create()
public abstract RCRTCConfig build()
public abstract RCRTCConfig.Builder enableMicrophone(boolean enabled)
不启用麦克风则不创建 AudioRecoder 实例,RTCLib 加入房间 或 CallLib 开始通话 后无法再操作麦克风。 该方法设置为 true 时,麦克风是否静音方法(RongRTCCapture.getInstance().muteMicrophone(boolean)) 才有效。
enabled - 默认 true@Deprecated public abstract RCRTCConfig.Builder setAudioBitrate(int audioBitrate)
当音频编解码类型设置为RCRTCParamsType.AudioCodecType.PCMU时,设置的音频比特率(setAudioBitrate(int)) 不能低于64,低于64默认为64。
public abstract RCRTCConfig.Builder setAudioSampleRate(int audioSampleRate)
audioSampleRate - 支持的音频采样率有:8000,16000, 32000, 44100, 48000。 默认为 16000。public abstract RCRTCConfig.Builder enableStereo(boolean enabled)
enabled - 默认 truepublic abstract RCRTCConfig.Builder setAudioSource(int audioSource)
AudioRecord 采集音源
适用于 SDK 中默认设置的音源在设备上 AudioRecord 采集音频异常场景
audioSource - 默认 MediaRecorder.AudioSource#VOICE_COMMUNICATION public abstract RCRTCConfig.Builder enableHardwareEncoderHighProfile(boolean enabled)
ProfileHigh 比 AVCProfileBaseline 压缩率更高,但是 AVCProfileBaseline 兼容性更好, AVCProfileHigh 压缩等级为 MediaCodecInfo.CodecProfileLevel.AVCLevel3
enabled - 默认为 false ,true 代表
MediaCodecInfo.CodecProfileLevel.AVCProfileHighpublic abstract RCRTCConfig.Builder enableHardwareDecoder(boolean enabled)
enabled - 默认是 true public abstract RCRTCConfig.Builder enableHardwareEncoder(boolean enabled)
enabled - 默认是 true public abstract RCRTCConfig.Builder setHardwareEncoderColor(int hardWareEncoderColor)
该值必须是本设备H264解码器所支持的值,可以通过 获取本机所支持的编解码器、颜色空间信息
hardWareEncoderColor - 默认 0 为采用 SDK 中设置的颜色空间逻辑public abstract RCRTCConfig.Builder setHardwareEncoderFrameRate(int hardWareEncoderFrameRate)
hardWareEncoderFrameRate - 取值范围 (0 - 30) 默认 30 FPSpublic abstract RCRTCConfig.Builder enableEncoderTexture(boolean enabled)
enabled - 默认 true : texture 方式采集,false : yuv 方式采集public abstract RCRTCConfig.Builder setHardwareEncoderBitrateMode(RCRTCParamsType.VideoBitrateMode hardwareEncoderBitrateMode)
仅 Android 系统 5.0 及以上版本设置有效
hardwareEncoderBitrateMode - RCRTCParamsType.VideoBitrateMode ,默认
RongRTCConfig.VideoBitrateMode.CBRpublic abstract RCRTCConfig.Builder setHardwareDecoderColor(int hardwareDecoderColor)
该值必须是本设备H264解码器所支持的值,可以通过 获取本机所支持的编解码器、颜色空间信息
hardwareDecoderColor - 默认 0 为采用 SDK 中设置的颜色空间逻辑public abstract RCRTCConfig.Builder enableAutoReconnect(boolean enable)
enable - 默认 true:断网后一直保持重连; false:断网后根据服务器设置的超时时间 ping (serverTimeout /5 -1) 次 (如:服务器超时 60 秒,ping 11 次,约 55 秒)
失败后退出音视频房间,通过回调方法cn.rongcloud.rtc.api.callback.IRCRTCEngineEventListener#onKicked(String, RCRTCKickedReason),
错误码 RCRTCParamsType.RCRTCKickedReason.IM_DISCONNECTED通知。@Deprecated public abstract RCRTCConfig.Builder setCustomizedCameraParameter(Map<String,String> parameter)
Deprecated from 5.1.4
设置自定义的相机参数该参数最终会设置给 android.hardware.Camera#setParameters(Parameters params)
此方法已废弃,推荐使用 RCRTCCameraOutputStream.setCustomizedCameraParameter(Map)
parameter - Camera.Parameters public abstract RCRTCConfig.Builder enableAudioEncryption(boolean enabled)
enabled - public abstract RCRTCConfig.Builder enableVideoEncryption(boolean enabled)
enabled - public abstract RCRTCConfig.Builder setStatusReportInterval(int interval)
interval - 间隔 单位毫秒, 默认1000ms(1s)。 注意 interval 值太小会影响 SDK 性能,如果小于 100 配置无法生效。public abstract RCRTCConfig.Builder enableSRTP(boolean enabled)
enabled - 是否打开加密。默认为 false。public abstract RCRTCConfig.Builder enableLowLatencyRecording(boolean enable)
enable - true:开启,false:关闭public abstract RCRTCConfig.Builder setAudioCodecType(RCRTCParamsType.AudioCodecType codecType)
当音频编解码类型设置为RCRTCParamsType.AudioCodecType.PCMU时,设置的音频比特率(setAudioBitrate(int)) 不能低于64,低于64默认为64。
codecType - 默认为RCRTCParamsType.AudioCodecType.OPUS