diff --git a/src/composables/webRTC.ts b/src/composables/webRTC.ts index efe851469..bd8744b7a 100644 --- a/src/composables/webRTC.ts +++ b/src/composables/webRTC.ts @@ -46,7 +46,7 @@ export class WebRTCManager { private streamName: string | undefined private session: Session | undefined private rtcConfiguration: RTCConfiguration - private selectedICEIPs: string[] | undefined + private selectedICEIPs: string[] = [] private hasEnded = false private signaller: Signaller @@ -87,10 +87,9 @@ export class WebRTCManager { * @param { Ref } selectedICEIPs * @returns { startStreamReturn } */ - public startStream( - selectedStream: Ref, - selectedICEIPs: Ref - ): startStreamReturn { + public startStream(selectedStream: Ref, selectedICEIPs: Ref): startStreamReturn { + this.selectedICEIPs = selectedICEIPs.value + watch(selectedStream, (newStream, oldStream) => { if (newStream?.id === oldStream?.id) { return @@ -126,9 +125,6 @@ export class WebRTCManager { } }) - // FIXME: I want to assign this.selectedICEIPs when startStream is first called - // this.selectedICEIPs = selectedICEIPs.value - return { availableStreams: this.availableStreams, availableICEIPs: this.availableICEIPs,