diff --git a/packages/media-signaling/src/lib/Call.ts b/packages/media-signaling/src/lib/Call.ts index 184a3675b19a4..4ae5d3765eb68 100644 --- a/packages/media-signaling/src/lib/Call.ts +++ b/packages/media-signaling/src/lib/Call.ts @@ -185,7 +185,11 @@ export class ClientMediaCall implements IClientMediaCall { private hasRemoteData: boolean; - private initialized: boolean; + private _initialized: boolean; + + public get initialized(): boolean { + return this._initialized; + } private acknowledged: boolean; @@ -296,7 +300,7 @@ export class ClientMediaCall implements IClientMediaCall { this.acceptedRemotely = false; this.endedLocally = false; this.hasRemoteData = false; - this.initialized = false; + this._initialized = false; this.acknowledged = false; this.contractState = 'proposed'; this.serviceStates = new Map(); @@ -340,7 +344,7 @@ export class ClientMediaCall implements IClientMediaCall { const wasInitialized = this.initialized; - this.initialized = true; + this._initialized = true; this.acceptedLocally = true; if (this.hasRemoteData) { this.changeContact(contact, { prioritizeExisting: true }); @@ -388,7 +392,7 @@ export class ClientMediaCall implements IClientMediaCall { this.remoteCallId = signal.callId; const wasInitialized = this.initialized; - this.initialized = true; + this._initialized = true; this.hasRemoteData = true; this._service = signal.service; this._role = signal.role; diff --git a/packages/media-signaling/src/lib/Session.ts b/packages/media-signaling/src/lib/Session.ts index 64dd3d4592786..039e0a08ec209 100644 --- a/packages/media-signaling/src/lib/Session.ts +++ b/packages/media-signaling/src/lib/Session.ts @@ -173,7 +173,7 @@ export class MediaSignalingSession extends Emitter { let pendingCall: ClientMediaCall | null = null; for (const call of this.knownCalls.values()) { - if (call.state === 'hangup' || call.ignored) { + if (call.state === 'hangup' || call.ignored || !call.initialized) { continue; } if (skipLocal && !call.confirmed) {