docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class VivoxConfig

    Used during initialization to set up the SDK with a custom configuration.

    Inheritance
    object
    VivoxConfig
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: VivoxUnity
    Assembly: VivoxUnity.dll
    Syntax
    public class VivoxConfig

    Properties

    CaptureDeviceBufferSizeIntervals

    The number of 20 millisecond buffers for the capture device.

    Declaration
    public int CaptureDeviceBufferSizeIntervals { get; set; }
    Property Value
    Type Description
    int

    CodecThreads

    The number of threads used for encoding/decoding audio. Must be 1 for client SDKs.

    Declaration
    public int CodecThreads { get; set; }
    Property Value
    Type Description
    int

    DefaultCodecsMask

    The default codec mask that is used to initialize a connector's configured_codecs. Codec type Codec

    Declaration
    public MediaCodecType DefaultCodecsMask { get; set; }
    Property Value
    Type Description
    MediaCodecType

    DisableAudioDucking

    Disable audio ducking.

    Declaration
    public bool DisableAudioDucking { get; set; }
    Property Value
    Type Description
    bool

    DisableDevicePolling

    Disable audio device polling by using a timer.

    Declaration
    public bool DisableDevicePolling { get; set; }
    Property Value
    Type Description
    bool

    DynamicVoiceProcessingSwitching

    Enable dynamic voice processing switching. The default value is true. If enabled, the SDK automatically switches between hardware and software AECs. To disable this, set the value to 0.

    Declaration
    public bool DynamicVoiceProcessingSwitching { get; set; }
    Property Value
    Type Description
    bool

    EnableAdvancedAutoLevels

    Enable advanced automatic settings for audio levels.

    Declaration
    public bool EnableAdvancedAutoLevels { get; set; }
    Property Value
    Type Description
    bool

    EnableDtx

    Default of 1 for most platforms. Caution: Changes to this value must be coordinated with Vivox.

    Declaration
    public bool EnableDtx { get; set; }
    Property Value
    Type Description
    bool

    EnableFastNetworkChangeDetection

    Enable fast network change detection. By default, this is disabled.

    Declaration
    public bool EnableFastNetworkChangeDetection { get; set; }
    Property Value
    Type Description
    bool

    ForceCaptureSilence

    Used for diagnostic purposes only.

    Declaration
    public bool ForceCaptureSilence { get; set; }
    Property Value
    Type Description
    bool

    InitialLogLevel

    The initial log level. Severity level of logs: -1 = no logging, 0 = errors only, 1 = warnings, 2 = info, 3 = debug, 4 = trace, 5 = log all

    Declaration
    public vx_log_level InitialLogLevel { get; set; }
    Property Value
    Type Description
    vx_log_level

    LostRtpTimeoutMs

    The number of millseconds to wait before disconnecting audio due to RTP timeout after the call has been established. A zero or negative value turns off the guard (this is not recommended).

    Declaration
    public int LostRtpTimeoutMs { get; set; }
    Property Value
    Type Description
    int

    MaxLoginsPerUser

    The maximum number of logins per user.

    Declaration
    public int MaxLoginsPerUser { get; set; }
    Property Value
    Type Description
    int

    NeverRtpTimeoutMs

    The number of millseconds to wait before disconnecting audio due to RTP timeout at the initial call time. A zero or negative value turns off the guard (this is not recommended).

    Declaration
    public int NeverRtpTimeoutMs { get; set; }
    Property Value
    Type Description
    int

    RenderDeviceBufferSizeIntervals

    The number of 20 millisecond buffers for the render device.

    Declaration
    public int RenderDeviceBufferSizeIntervals { get; set; }
    Property Value
    Type Description
    int

    RenderSourceInitialBufferCount

    The render source initial buffer count.

    Declaration
    public int RenderSourceInitialBufferCount { get; set; }
    Property Value
    Type Description
    int

    RenderSourceQueueDepthMax

    The render source maximum queue depth.

    Declaration
    public int RenderSourceQueueDepthMax { get; set; }
    Property Value
    Type Description
    int

    SkipPrepareForVivox

    For iOS, set this to true to control the iOS PlayAndRecord category. If set to false, Vivox sets the proper iOS PlayAndRecord category. Note: You must set the PlayAndRecord category for simultaneous input/output. An improper PlayAndRecord category can result in loss of voice communication.
    Defaulting to a speaker plays from speaker hardware instead of the receiver (ear speaker) when headphones are not used.

    Declaration
    public bool SkipPrepareForVivox { get; set; }
    Property Value
    Type Description
    bool

    UpstreamJitterFrameCount

    The upstream jitter frame count.

    Declaration
    public int UpstreamJitterFrameCount { get; set; }
    Property Value
    Type Description
    int

    UseOsProxySettings

    Use operating system-configured proxy settings (Windows only). The default is 0. If the environment variable "VIVOX_USE_OS_PROXY_SETTINGS" is set, then this defaults to 1.

    Declaration
    public int UseOsProxySettings { get; set; }
    Property Value
    Type Description
    int

    VoiceThreads

    The number of threads used for voice processing. Must be 1 for client SDKs.

    Declaration
    public int VoiceThreads { get; set; }
    Property Value
    Type Description
    int

    WebThreads

    The number of threads used for web requests. Must be 1 for client SDKs.

    Declaration
    public int WebThreads { get; set; }
    Property Value
    Type Description
    int

    Methods

    ToVx_Sdk_Config()

    Internally used for mapping to the Core SDK type.

    Declaration
    public vx_sdk_config_t ToVx_Sdk_Config()
    Returns
    Type Description
    vx_sdk_config_t
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)