Class INCCallInitOptions.Builder

java.lang.Object
ai.nexconn.call.api.INCCallInitOptions.Builder
Enclosing interface:
INCCallInitOptions

public abstract static class INCCallInitOptions.Builder extends Object
Abstract builder whose concrete implementation is provided by the SDK.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • build

      public abstract INCCallInitOptions build()
      Provided by the implementation, for example `CallInitOptionsImpl.Builder.create()`.
    • setAudioSampleRate

      public abstract INCCallInitOptions.Builder setAudioSampleRate(int audioSampleRate)
      Sets the audio sample rate. Supported values are 8000, 16000, 32000, 44100, and 48000. Default: 16000 Hz.
    • enableStereo

      public abstract INCCallInitOptions.Builder enableStereo(boolean enabled)
      Enables or disables stereo audio. Defaults to true.
    • setAudioSource

      public abstract INCCallInitOptions.Builder setAudioSource(int audioSource)
      Sets the audio source used for capture. Use this when the SDK default source captures audio abnormally on a device. Default: `VOICE_COMMUNICATION (7)`.
    • enableHardwareEncoderHighProfile

      public abstract INCCallInitOptions.Builder enableHardwareEncoderHighProfile(boolean enabled)
      Enables or disables AVC High Profile for hardware encoding. Defaults to false.
    • enableHardwareDecoder

      public abstract INCCallInitOptions.Builder enableHardwareDecoder(boolean enabled)
      Enables or disables hardware decoding. Defaults to true.
    • enableHardwareEncoder

      public abstract INCCallInitOptions.Builder enableHardwareEncoder(boolean enabled)
      Enables or disables hardware encoding. Defaults to true.
    • setHardwareEncoderColor

      public abstract INCCallInitOptions.Builder setHardwareEncoderColor(int hardWareEncoderColor)
      Sets the hardware encoder color format. Defaults to 0.
    • setHardwareEncoderFrameRate

      public abstract INCCallInitOptions.Builder setHardwareEncoderFrameRate(int hardWareEncoderFrameRate)
      Sets the frame rate used by the system hardware encoder. The valid range is 0 to 30. Default: 30 fps.
    • enableEncoderTexture

      public abstract INCCallInitOptions.Builder enableEncoderTexture(boolean enabled)
      Enables or disables texture-based video capture. Defaults to true.
    • setHardwareEncoderBitrateMode

      public abstract INCCallInitOptions.Builder setHardwareEncoderBitrateMode(NCCallVideoBitrateMode mode)
      Sets the hardware encoder bitrate control mode. Defaults to CBR.
    • setHardwareDecoderColor

      public abstract INCCallInitOptions.Builder setHardwareDecoderColor(int hardwareDecoderColor)
      Sets the hardware decoder color format. Defaults to 0.
    • enableLowLatencyRecording

      public abstract INCCallInitOptions.Builder enableLowLatencyRecording(boolean enable)
      Enables or disables OpenSLES microphone recording. Defaults to false.
    • pubLowResolutionStream

      public abstract INCCallInitOptions.Builder pubLowResolutionStream(boolean pub)
      Enables or disables publishing an additional low-resolution video stream. Default: true.