From 9a6a67066922d6962c5d725909cd7957c13b813c Mon Sep 17 00:00:00 2001 From: talksik Date: Tue, 17 May 2022 08:02:25 -0500 Subject: [PATCH] list unique devices --- packages/desktop/src/providers/StreamProvider.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/desktop/src/providers/StreamProvider.tsx b/packages/desktop/src/providers/StreamProvider.tsx index 1954246..c115626 100644 --- a/packages/desktop/src/providers/StreamProvider.tsx +++ b/packages/desktop/src/providers/StreamProvider.tsx @@ -60,6 +60,20 @@ export function StreamProvider({ children }: { children: React.ReactChild }) { const secondLocalStreamRef = useRef(null); useEffect(() => { + navigator.mediaDevices.enumerateDevices().then((devices) => { + const uniqueDevices = []; + + const uniqueGroupIds = []; + devices.forEach((device) => { + if (!uniqueGroupIds.includes(device.groupId)) { + uniqueDevices.push(device); + uniqueGroupIds.push(device.groupId); + } + }); + + console.log(uniqueDevices); + }); + navigator.mediaDevices .getUserMedia({ video: false, audio: true }) .then((localMediaStream: MediaStream) => {