|
@@ -51,6 +51,9 @@ const getMimeType = (): string => {
|
51
|
51
|
|
52
|
52
|
const VIDEO_BIT_RATE = 2500000; // 2.5Mbps in bits
|
53
|
53
|
|
|
54
|
+// Lazily initialize.
|
|
55
|
+let preferredMediaType: string;
|
|
56
|
+
|
54
|
57
|
const LocalRecordingManager: ILocalRecordingManager = {
|
55
|
58
|
recordingData: [],
|
56
|
59
|
recorder: undefined,
|
|
@@ -58,9 +61,16 @@ const LocalRecordingManager: ILocalRecordingManager = {
|
58
|
61
|
audioContext: undefined,
|
59
|
62
|
audioDestination: undefined,
|
60
|
63
|
roomName: '',
|
61
|
|
- mediaType: getMimeType(),
|
62
|
64
|
totalSize: 1073741824, // 1GB in bytes
|
63
|
65
|
|
|
66
|
+ get mediaType() {
|
|
67
|
+ if (!preferredMediaType) {
|
|
68
|
+ preferredMediaType = getMimeType();
|
|
69
|
+ }
|
|
70
|
+
|
|
71
|
+ return preferredMediaType;
|
|
72
|
+ },
|
|
73
|
+
|
64
|
74
|
/**
|
65
|
75
|
* Initializes audio context used for mixing audio tracks.
|
66
|
76
|
*/
|