Use codec query param to choose preferred codec (#143)

This commit is contained in:
lukasIO 2023-10-23 19:34:55 +02:00 committed by GitHub
parent a5b801984b
commit 1fecc00332
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,6 +12,7 @@ import {
Room, Room,
RoomConnectOptions, RoomConnectOptions,
RoomOptions, RoomOptions,
VideoCodec,
VideoPresets, VideoPresets,
} from 'livekit-client'; } from 'livekit-client';
@ -103,7 +104,7 @@ const ActiveRoom = ({ roomName, userChoices, onLeave }: ActiveRoomProps) => {
}); });
const router = useRouter(); const router = useRouter();
const { region, hq } = router.query; const { region, hq, codec } = router.query;
const liveKitUrl = useServerUrl(region as string | undefined); const liveKitUrl = useServerUrl(region as string | undefined);
@ -128,7 +129,7 @@ const ActiveRoom = ({ roomName, userChoices, onLeave }: ActiveRoomProps) => {
? [VideoPresets.h1080, VideoPresets.h720] ? [VideoPresets.h1080, VideoPresets.h720]
: [VideoPresets.h540, VideoPresets.h216], : [VideoPresets.h540, VideoPresets.h216],
red: !e2eeEnabled, red: !e2eeEnabled,
videoCodec: 'vp9', videoCodec: codec as VideoCodec | undefined,
}, },
audioCaptureDefaults: { audioCaptureDefaults: {
deviceId: userChoices.audioDeviceId ?? undefined, deviceId: userChoices.audioDeviceId ?? undefined,
@ -142,7 +143,7 @@ const ActiveRoom = ({ roomName, userChoices, onLeave }: ActiveRoomProps) => {
} }
: undefined, : undefined,
}; };
}, [userChoices, hq]); }, [userChoices, hq, codec]);
const room = useMemo(() => new Room(roomOptions), []); const room = useMemo(() => new Room(roomOptions), []);