each LocalMedia own their streams, so a copy should have their own clone

This commit is contained in:
Bruno Windels 2023-01-20 17:34:15 +01:00
parent 590e9500c1
commit 2bd37970ba

View File

@ -28,15 +28,15 @@ export class LocalMedia {
) {}
withUserMedia(stream: Stream) {
return new LocalMedia(stream, this.screenShare, this.dataChannelOptions);
return new LocalMedia(stream, this.screenShare?.clone(), this.dataChannelOptions);
}
withScreenShare(stream: Stream) {
return new LocalMedia(this.userMedia, stream, this.dataChannelOptions);
return new LocalMedia(this.userMedia?.clone(), stream, this.dataChannelOptions);
}
withDataChannel(options: RTCDataChannelInit): LocalMedia {
return new LocalMedia(this.userMedia, this.screenShare, options);
return new LocalMedia(this.userMedia?.clone(), this.screenShare?.clone(), options);
}
/**