diff --git a/src/state/CallViewModel/CallViewModel.ts b/src/state/CallViewModel/CallViewModel.ts index c57f9187..72f10034 100644 --- a/src/state/CallViewModel/CallViewModel.ts +++ b/src/state/CallViewModel/CallViewModel.ts @@ -229,7 +229,18 @@ export class CallViewModel { private connectionManager = createConnectionManager$({ scope: this.scope, connectionFactory: this.connectionFactory, - inputTransports$: this.membershipsAndTransports.transports$, + inputTransports$: this.scope.behavior( + combineLatest( + [this.localTransport$, this.membershipsAndTransports.transports$], + (localTransport, transports) => { + const localTransportAsArray = localTransport ? [localTransport] : []; + return transports.mapInner((transports) => [ + ...localTransportAsArray, + ...transports, + ]); + }, + ), + ), logger: logger, });