Compare commits

...
Author SHA1 Message Date
David Baker ff5ecab6f5 Switch devices if the label doesn't match the default 2023-10-06 15:44:22 +01:00
+3 -2
View File
@@ -188,8 +188,9 @@ export function useLiveKit(
// Plus, we need to avoid restarting again if the track is already in
// the process of being restarted.
activeMicTrack.mediaStreamTrack.readyState !== "ended" &&
defaultDevice.groupId !==
activeMicTrack.mediaStreamTrack.getSettings().groupId
(defaultDevice.groupId !==
activeMicTrack.mediaStreamTrack.getSettings().groupId ||
defaultDevice.label !== activeMicTrack.mediaStreamTrack.label)
) {
// It's different, so restart the track, ie. cause Livekit to do another
// getUserMedia() call with deviceId: default to get the *new* default device.