Hoje em dia todo computador, notebook ou smartphone tem uma (ou mais) câmera(s).
Antigamente, a única maneira de aproveitar essas câmeras em uma aplicação Web era usando Flash.
Mas, hoje em dia, podemos tirar fotos com JS. Para isso, vamos utilizar o WebRTC.
WebRTC é um padrão Web que define protocolos e APIs em JS para enviar vídeo, áudio e dados entre navegadores de maneira peer-to-peer e em tempo real. Está disponível no Chrome para Desktop e Android, Firefox, Opera e Edge.