diff --git a/openvidu-browser/src/OpenVidu/Stream.ts b/openvidu-browser/src/OpenVidu/Stream.ts index cb228f50..0bcd1ba2 100644 --- a/openvidu-browser/src/OpenVidu/Stream.ts +++ b/openvidu-browser/src/OpenVidu/Stream.ts @@ -728,12 +728,17 @@ export class Stream { } } if (this.mediaStream) { - this.mediaStream.getAudioTracks().forEach((track) => { - track.stop(); - }); - this.mediaStream.getVideoTracks().forEach((track) => { - track.stop(); - }); + const isSenderAndCustomTrack: boolean = !!this.outboundStreamOpts && + this.outboundStreamOpts.publisherProperties.videoSource instanceof MediaStreamTrack; + + if (!isSenderAndCustomTrack) { + this.mediaStream.getAudioTracks().forEach((track) => { + track.stop(); + }); + this.mediaStream.getVideoTracks().forEach((track) => { + track.stop(); + }); + } delete this.mediaStream; } // If subscribeToRemote local MediaStream must be stopped