浏览器的用户媒体对象捕获摄像头信息

通过浏览器用户媒体对象实现的捕获摄像头信息显示到界面功能。

浏览器支持情况

新版本的chrome、firefox

效果展示

注意:需要在浏览器上点击允许使用摄像头

源代码

<!DOCTYPE html>
<html>
<head>
    <title>捕获摄像头信息</title>
</head>
<body>
<video id="video" width="400" height="300">浏览器不支持video标签</video>
<script type="text/javascript">
    // 由于浏览器实现不同,一个兼容版本
    var getUserMedia = (navigator.getUserMedia ||
            navigator.webkitGetUserMedia ||
            navigator.mozGetUserMedia ||
            navigator.msGetUserMedia);
    getUserMedia.call(navigator, {
        video: true,
        audio: true
    }, function(localMediaStream) {
        var video = document.getElementById("video");
        video.src = window.URL.createObjectURL(localMediaStream);
        video.onloadedmetadata = function(e) {
            console.log("Label: " + localMediaStream.label);
            console.log("AudioTracks" , localMediaStream.getAudioTracks());
            console.log("VideoTracks" , localMediaStream.getVideoTracks());
        };
        video.play();
    }, function(e) {
        console.log("错误!", e);
    });
</script>
</body>
</html>

来源: 雨林博客(www.yl-blog.com)