Skip to content

Commit 03aac65

Browse files
authored
Enable single pc connection on staging (#488)
* Enable single pc connection on staging * fix deps * 'security' * vp9 * use util
1 parent 83424b2 commit 03aac65

File tree

5 files changed

+77
-63
lines changed

5 files changed

+77
-63
lines changed

app/custom/VideoConferenceClientImpl.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts';
1616
import { SettingsMenu } from '@/lib/SettingsMenu';
1717
import { useSetupE2EE } from '@/lib/useSetupE2EE';
1818
import { useLowCPUOptimizer } from '@/lib/usePerfomanceOptimiser';
19+
import { isMeetStaging } from '@/lib/client-utils';
1920

2021
export function VideoConferenceClientImpl(props: {
2122
liveKitUrl: string;
@@ -43,6 +44,7 @@ export function VideoConferenceClientImpl(props: {
4344
worker,
4445
}
4546
: undefined,
47+
singlePeerConnection: isMeetStaging(),
4648
};
4749
}, [e2eeEnabled, props.codec, keyProvider, worker]);
4850

app/rooms/[roomName]/PageClientImpl.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use client';
22

33
import React from 'react';
4-
import { decodePassphrase } from '@/lib/client-utils';
4+
import { decodePassphrase, isMeetStaging } from '@/lib/client-utils';
55
import { DebugMode } from '@/lib/Debug';
66
import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts';
77
import { RecordingIndicator } from '@/lib/RecordingIndicator';
@@ -129,6 +129,7 @@ function VideoConferenceComponent(props: {
129129
adaptiveStream: true,
130130
dynacast: true,
131131
e2ee: keyProvider && worker && e2eeEnabled ? { keyProvider, worker } : undefined,
132+
singlePeerConnection: isMeetStaging(),
132133
};
133134
}, [props.userChoices, props.options.hq, props.options.codec]);
134135

lib/client-utils.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,7 @@ export function randomString(length: number): string {
2323
export function isLowPowerDevice() {
2424
return navigator.hardwareConcurrency < 6;
2525
}
26+
27+
export function isMeetStaging() {
28+
return new URL(location.origin).host === 'meet.staging.livekit.io';
29+
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@livekit/components-styles": "1.1.6",
1919
"@livekit/krisp-noise-filter": "0.3.4",
2020
"@livekit/track-processors": "^0.6.0",
21-
"livekit-client": "2.15.9",
21+
"livekit-client": "2.15.11",
2222
"livekit-server-sdk": "2.14.0",
2323
"next": "15.2.4",
2424
"react": "18.3.1",

0 commit comments

Comments
 (0)