From 1742c301229cde85b0aa0cee68a189ec7443096c Mon Sep 17 00:00:00 2001 From: David Zhao Date: Thu, 26 Jun 2025 22:10:21 -0700 Subject: [PATCH] clean up legacy low-power mode --- app/rooms/[roomName]/PageClientImpl.tsx | 9 +------ lib/MicrophoneSettings.tsx | 3 +-- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++------------- 4 files changed, 21 insertions(+), 29 deletions(-) diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index 2e6f145..b088dcc 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -1,7 +1,7 @@ 'use client'; import React from 'react'; -import { decodePassphrase, isLowPowerDevice } from '@/lib/client-utils'; +import { decodePassphrase } from '@/lib/client-utils'; import { DebugMode } from '@/lib/Debug'; import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { RecordingIndicator } from '@/lib/RecordingIndicator'; @@ -124,13 +124,6 @@ function VideoConferenceComponent(props: { red: !e2eeEnabled, videoCodec, }; - if (isLowPowerDevice()) { - // on lower end devices, publish at a lower resolution, and disable spatial layers - // encoding spatial layers adds to CPU overhead - videoCaptureDefaults.resolution = VideoPresets.h360; - publishDefaults.simulcast = false; - publishDefaults.scalabilityMode = 'L1T3'; - } return { videoCaptureDefaults: videoCaptureDefaults, publishDefaults: publishDefaults, diff --git a/lib/MicrophoneSettings.tsx b/lib/MicrophoneSettings.tsx index 250c0f1..cf784cb 100644 --- a/lib/MicrophoneSettings.tsx +++ b/lib/MicrophoneSettings.tsx @@ -3,13 +3,12 @@ import { useKrispNoiseFilter } from '@livekit/components-react/krisp'; import { TrackToggle } from '@livekit/components-react'; import { MediaDeviceMenu } from '@livekit/components-react'; import { Track } from 'livekit-client'; -import { isLowPowerDevice } from './client-utils'; export function MicrophoneSettings() { const { isNoiseFilterEnabled, setNoiseFilterEnabled, isNoiseFilterPending } = useKrispNoiseFilter( { filterOptions: { - quality: isLowPowerDevice() ? 'low' : 'medium', + quality: 'medium', onBufferDrop: () => { console.warn('krisp buffer dropped, disabling noise filter now'); setNoiseFilterEnabled(false); diff --git a/package.json b/package.json index 322e53e..2fe2411 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.1", "@livekit/track-processors": "^0.5.4", - "livekit-client": "0.0.0-20250623162608", + "livekit-client": "2.14.0", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index db901e6..e4a66b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.10 - version: 2.9.10(@livekit/krisp-noise-filter@0.3.1(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22)))(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.10(@livekit/krisp-noise-filter@0.3.1(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.1 - version: 0.3.1(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.1(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 0.0.0-20250623162608 - version: 0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22) + specifier: 2.14.0 + version: 2.14.0(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -1621,8 +1621,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@0.0.0-20250623162608: - resolution: {integrity: sha512-xu0McJG12JG1+KFs+oy0guiewn1bVoQs9hCzV38G4YhYwQa4KvJ4UG9IoHorSui4CsAQ/mLf1Iu7/PA1JlKx4Q==} + livekit-client@2.14.0: + resolution: {integrity: sha512-+ryoX3bFUNVWTjXsPLnPTW8O9wKUo/ZDPxCPLBeE72Ny0JVIK8QRIW0J/CZbcGCK5VRpYf+jMojKmjlztbSuOg==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2585,32 +2585,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.7(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.7(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.14.0(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.10(@livekit/krisp-noise-filter@0.3.1(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22)))(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.10(@livekit/krisp-noise-filter@0.3.1(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.7(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.7(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.14.0(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.1(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.1(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.1(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.1(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.14.0(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2622,10 +2622,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.14.0(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3961,7 +3961,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@0.0.0-20250623162608(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.14.0(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.2