Да, это на самом деле тривиально сделать в браузере в наши дни. Вам нужен Media Device API .
Например, чтобы получить список устройств:
const devices = await navigator.mediaDevices.enumerateDevices();
Чтобы получить видео с камеры по умолчанию:
const stream = await navigator.mediaDevices.getUserMedia({video: true});
Чтобы отобразить это видео:
document.querySelector('video').srcObject = stream;
Если вы хотите получить видео с определенного идентификатора устройства, вы указываете его в ограничениях.
const stream = await navigator.mediaDevices.getUserMedia({
video: {
deviceId: someDeviceIdGoesHere
}
});