diff --git a/react/features/recording/components/Recording/LocalRecordingManager.web.ts b/react/features/recording/components/Recording/LocalRecordingManager.web.ts index c6f21693a5..fce51aabe5 100644 --- a/react/features/recording/components/Recording/LocalRecordingManager.web.ts +++ b/react/features/recording/components/Recording/LocalRecordingManager.web.ts @@ -213,13 +213,16 @@ const LocalRecordingManager: ILocalRecordingManager = { }); const gdmVideoTrack = gdmStream.getVideoTracks()[0]; - const isBrowser = gdmVideoTrack.getSettings().displaySurface === 'browser'; - const matchesHandle = (supportsCaptureHandle // @ts-ignore - && gdmVideoTrack.getCaptureHandle()?.handle === `JitsiMeet-${tabId}`); - if (!isBrowser || !matchesHandle) { - gdmStream.getTracks().forEach((track: MediaStreamTrack) => track.stop()); - throw new Error('WrongSurfaceSelected'); + if (supportsCaptureHandle) { + const isBrowser = gdmVideoTrack.getSettings().displaySurface === 'browser'; + const matchesHandle = (supportsCaptureHandle // @ts-ignore + && gdmVideoTrack.getCaptureHandle()?.handle === `JitsiMeet-${tabId}`); + + if (!isBrowser || !matchesHandle) { + gdmStream.getTracks().forEach((track: MediaStreamTrack) => track.stop()); + throw new Error('WrongSurfaceSelected'); + } } this.initializeAudioMixer();