Class RCCallPlusConfig.Builder

    • Constructor Detail

      • RCCallPlusConfig.Builder

        RCCallPlusConfig.Builder()
    • Method Detail

      • setAudioSampleRate

         abstract RCCallPlusConfig.Builder setAudioSampleRate(int audioSampleRate)

        设置音频采样率。

        Parameters:
        audioSampleRate - 支持的音频采样率有:8000,16000,32000,44100,48000。默认为 16000 Hz。
      • 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 中设置的颜色空间逻辑。
      • 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 中设置的颜色空间逻辑。
      • 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