From 746fde7c105e734d7eaacc38de70221008887559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Ibarra=20Corretg=C3=A9?= Date: Fri, 10 Jun 2022 15:41:51 +0200 Subject: [PATCH] fix(local-recordings) fix for browsers not supporting MediaRecorder --- .../Recording/LocalRecordingManager.web.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/react/features/recording/components/Recording/LocalRecordingManager.web.ts b/react/features/recording/components/Recording/LocalRecordingManager.web.ts index 8450660bca9d..9fd0ace75009 100644 --- a/react/features/recording/components/Recording/LocalRecordingManager.web.ts +++ b/react/features/recording/components/Recording/LocalRecordingManager.web.ts @@ -51,6 +51,9 @@ const getMimeType = (): string => { const VIDEO_BIT_RATE = 2500000; // 2.5Mbps in bits +// Lazily initialize. +let preferredMediaType: string; + const LocalRecordingManager: ILocalRecordingManager = { recordingData: [], recorder: undefined, @@ -58,9 +61,16 @@ const LocalRecordingManager: ILocalRecordingManager = { audioContext: undefined, audioDestination: undefined, roomName: '', - mediaType: getMimeType(), totalSize: 1073741824, // 1GB in bytes + get mediaType() { + if (!preferredMediaType) { + preferredMediaType = getMimeType(); + } + + return preferredMediaType; + }, + /** * Initializes audio context used for mixing audio tracks. */