Diga queijo! – getUserMedia simplificado

getUserMediaé uma API de navegador relativamente nova que permite acessar a webcam e o microfone do usuário. Entretanto, configurá-lo de maneira compatível com vários navegadores não é fácil, devido à quantidade de funções específicas do fornecedor necessárias, bem como à diferença na implementação.

Diga queijo! é uma pequena biblioteca que permite usar webcams em seu aplicativo e também tirar fotos. Funciona no Chrome, Firefox * e Opera.

P: Então, por que usá-lo?

R: Porque isso o poupa da dor de ter que lidar com a configuração sozinho. Você não precisa se preocupar com a detecção de recursos e tudo isso:

window.URL = (window.URL || window.webkitURL);
if (window.URL && window.URL.createObjectURL) {
return window.URL.createObjectURL(this.stream);
} else {
return this.stream;
}
... blah blah blah...

Quando você pode fazer isso:

// the container element is where the video is appended
var webcam = new SayCheese('#container-element', { snapshots: false });

webcam
.on('start', function() {
// do something
});

webcam
.on('error', function() {
// gets fired when not supported, or user denies access
});

webcam
.start();

É basicamente isso. Experimente e ajude a melhorá-lo 🙂

* Um bug na versão atual do Firefox estável impede que a funcionalidade de instantâneo funcione corretamente, no entanto, isso foi corrigido no Aurora e Nightly.