Camera API
Веб-API для доступа к камере и микрофону. navigator.mediaDevices.getUserMedia({video: true, audio: true}) возвращает MediaStream. Основа WebRTC и всех видеочатов в браузере.
Нужно разрешение пользователя (браузер показывает диалог). HTTPS обязателен (localhost допускается). MediaStream можно вывести в элементе <video> или передать через WebRTC peer connection. Для статичных снимков есть ImageCapture API. Ограничения (constraints) управляют выбором устройства: фронтальная или основная камера, разрешение. Из свежего: в Chrome встроено распознавание лиц (Shape Detection API, экспериментальное). Разрешение может быть постоянным (браузер запоминает) или на сеанс.