diff --git a/src/frontend/src/features/rooms/components/Conference.tsx b/src/frontend/src/features/rooms/components/Conference.tsx index 22848a9c..0d4daa17 100644 --- a/src/frontend/src/features/rooms/components/Conference.tsx +++ b/src/frontend/src/features/rooms/components/Conference.tsx @@ -1,9 +1,11 @@ +import { useMemo } from "react"; import { useQuery } from '@tanstack/react-query' import { LiveKitRoom, VideoConference, type LocalUserChoices, } from '@livekit/components-react' +import { Room, RoomOptions } from "livekit-client"; import { keys } from '@/api/queryKeys' import { QueryAware } from '@/layout/QueryAware' import { navigateToHome } from '@/features/home' @@ -25,18 +27,28 @@ export const Conference = ({ }), }) + const roomOptions = useMemo((): RoomOptions => { + return { + videoCaptureDefaults: { + deviceId: userConfig.videoDeviceId ?? undefined, + }, + audioCaptureDefaults: { + deviceId: userConfig.audioDeviceId ?? undefined, + }, + }; + }, [userConfig]); + + const room = useMemo(() => new Room(roomOptions), [roomOptions]); + return ( { navigateToHome() }}