list unique devices
This commit is contained in:
@@ -60,6 +60,20 @@ export function StreamProvider({ children }: { children: React.ReactChild }) {
|
|||||||
const secondLocalStreamRef = useRef<HTMLVideoElement>(null);
|
const secondLocalStreamRef = useRef<HTMLVideoElement>(null);
|
||||||
|
|
||||||
useEffect(() => {
|
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
|
navigator.mediaDevices
|
||||||
.getUserMedia({ video: false, audio: true })
|
.getUserMedia({ video: false, audio: true })
|
||||||
.then((localMediaStream: MediaStream) => {
|
.then((localMediaStream: MediaStream) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user