From ef77157bc617e75f7555d6026d4fd4129217d668 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Sat, 22 Aug 2026 22:48:08 +0200 Subject: [PATCH] wip extend device in use error --- .../src/features/rooms/livekit/utils/mediaPermissions.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/frontend/src/features/rooms/livekit/utils/mediaPermissions.ts b/src/frontend/src/features/rooms/livekit/utils/mediaPermissions.ts index 3d307b2c..45e01f29 100644 --- a/src/frontend/src/features/rooms/livekit/utils/mediaPermissions.ts +++ b/src/frontend/src/features/rooms/livekit/utils/mediaPermissions.ts @@ -22,6 +22,9 @@ import { getOS } from '@/utils/os' */ export type MediaPath = 'join_preview' | 'room' +const DEVICE_START_FAILURE = + /^(Starting (video|audio)input failed|Timeout starting (video|audio) source)/i + /** * LiveKit only maps NotReadableError/TrackStartError to DeviceInUse. * Firefox reports a device held by another app as @@ -36,7 +39,7 @@ export const getMediaDeviceFailure = ( if ( failure === MediaDeviceFailure.Other && error.name === 'AbortError' && - /^Starting (video|audio)input failed/i.test(error.message) + DEVICE_START_FAILURE.test(error.message) ) { return MediaDeviceFailure.DeviceInUse }