Skip to content

Interface: AudioSession

Defined in: Calls.types.ts:181

Snapshot of the current audio session, including activation state, route, and (on iOS) the WebRTC RTCAudioSession coordination flags.

Properties

isActive

ts
isActive: boolean;

Defined in: Calls.types.ts:182


rtcSessionIsActive?

ts
optional rtcSessionIsActive?: boolean;

Defined in: Calls.types.ts:184

iOS only: whether the WebRTC RTCAudioSession is active.


avSessionIsActive?

ts
optional avSessionIsActive?: boolean;

Defined in: Calls.types.ts:186

iOS only: whether the AVAudioSession is active.


isAudioEnabled?

ts
optional isAudioEnabled?: boolean;

Defined in: Calls.types.ts:188

iOS only: whether the RTCAudioSession audio track is enabled.


useManualAudio?

ts
optional useManualAudio?: boolean;

Defined in: Calls.types.ts:190

iOS only: whether manual audio mode is enabled on RTCAudioSession.


isOtherAudioPlaying

ts
isOtherAudioPlaying: boolean;

Defined in: Calls.types.ts:191


category

ts
category: string;

Defined in: Calls.types.ts:192


mode

ts
mode: string;

Defined in: Calls.types.ts:193


categoryOptions?

ts
optional categoryOptions?: string[];

Defined in: Calls.types.ts:195

iOS only: AVAudioSession category options.


sampleRate

ts
sampleRate: number;

Defined in: Calls.types.ts:196


ioBufferDuration

ts
ioBufferDuration: number;

Defined in: Calls.types.ts:197


inputNumberOfChannels

ts
inputNumberOfChannels: number;

Defined in: Calls.types.ts:198


outputNumberOfChannels

ts
outputNumberOfChannels: number;

Defined in: Calls.types.ts:199


microphonePermission

ts
microphonePermission: PermissionStatus;

Defined in: Calls.types.ts:200


currentRoute

ts
currentRoute: AudioRoute;

Defined in: Calls.types.ts:201


availableRoutes?

ts
optional availableRoutes?: AudioPort[];

Defined in: Calls.types.ts:203

Available audio output devices. Populated on Android; undefined on iOS.

Released under the MIT License.