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