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.