HTML5 Camera and Microphone Demo
HTML5 Camera and Microphone Demo
by adiioo7
HTML
<video autoplay></video>
<img src="">
<canvas style="display:none;"></canvas>
JavaScript
var video = document.querySelector('video');
var canvas = document.querySelector('canvas');
var ctx = canvas.getContext('2d');
var image = document.querySelector('img');
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
window.URL = window.URL || window.webkitURL;
function snapshot() {
var cw = video.clientWidth;
var ch = video.clientHeight;
ctx.drawImage(video, 0, 0, cw, ch, 0, 0, cw / 2, ch / 3);
image.src = canvas.toDataURL();
image.height = ch;
image.width = cw;
}
video.addEventListener('click', snapshot, false);
if (navigator.getUserMedia) {
navigator.getUserMedia({ video: true,audio:true},
function(stream) {
video.src = window.URL.createObjectURL(stream);
video.onloadedmetadata = function(e) {
video.play();
};
},
function(err) {
console.log("The following error occured: " + err.name);
}
);
} else {
console.log("getUserMedia not supported");
}