Camera API
API web para acessar câmera + microfone. navigator.mediaDevices.getUserMedia({video: true, audio: true}) retorna um MediaStream. Base do WebRTC e de todo app de videochamada no navegador.
Exige permissão (o navegador mostra um diálogo). HTTPS é obrigatório (localhost é aceito). O MediaStream pode ser exibido num elemento <video> ou enviado por uma conexão WebRTC peer-to-peer. A ImageCapture API cobre fotos estáticas. Constraints controlam a escolha do dispositivo (câmera frontal/traseira, resolução). Recurso recente: detecção de rosto embutida no Chrome (Shape Detection API, experimental). A permissão pode ser persistente (o navegador lembra) ou valer só para a sessão.