AudioDeviceCapabilities

@objc
public enum AudioDeviceCapabilities : Int, CaseIterable, CustomStringConvertible

AudioDeviceCapabilities describes whether the audio input and output devices are enabled or disabled. Disabling either the audio input or output will change what audio permissions are required in order to join a meeting.

  • Disable both the audio input and output devices (i.e. connections to the microphone and speaker devices are not opened). Muted packets are sent to the server. No audio permissions are required.

    Declaration

    Swift

    case none
  • Disable the audio input device and only enable the audio output device (i.e. the connection to the microphone device is not opened). Muted packets are sent to the server. No audio permissions are required.

    Declaration

    Swift

    case outputOnly
  • Enable both the audio input and output devices. AVAudioSession.RecordPermission is required.

    Declaration

    Swift

    case inputAndOutput
  • Declaration

    Swift

    public var description: String { get }