I am trying to use the WebRTC getUserMedia functionality to take pictures in streaming video from a user camera. The problem is that I want to use the resolution of 640 X 480 working in Firefox 19.02, Opera 12.14 and Chrome 25.0.1364.172, respectively, but I can not use this resolution in Firefox and Opera. When I try to do this, the image appears from the bottom with a resolution of 640 X 360. Anyway, if I try to change the resolution in Chrome, it does not work or with a higher resolution than 640 X 480. Someone has the same problem? I want to know if this is a mistake or something else, but I have not seen any information about this. This is my code, in many cases I have proven that such interference has a minimum width and height, but this does not work:
script:
navigator.getUserMedia = navigator.getUserMedia || navigator.mozGetUserMedia || navigator.webkitGetUserMedia || navigator.msGetUserMedia; if(navigator.getUserMedia){ navigator.getUserMedia({ video: true }, onSuccess, onError); } else{ alert('An error has occurred starting the webcam stream, please revise the instructions to fix the problem'); } function onSuccess(stream) { var video = document.getElementById('webcam'); if(navigator.webkitGetUserMedia || navigator.mozGetUserMedia){ video.src = window.URL.createObjectURL(stream); } else if(navigator.msGetUserMedia){
css (it's just for proof, it doesn't put everything in the right place):
body { margin: 0px 0px; padding: 0px 0px; } #videoFrame { margin: 0px auto; width: 640px; height: 480px; border: 10px #333 solid; } #webcam { videoWidth: 640px; videoHeight: 480px; } #captureFrame { margin: 0px auto; width: 640px; height: 480px; } #webcamContent { width: 1280px; height: 480px; }
and jsp file:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>Testing WebRTC</title>` <link href="css/styles.css" rel="stylesheet" type="text/css" />` </head> <body> <div id="webcamContent"> <div id="videoFrame"> <video id="webcam"></video> </div> <div id="captureFrame"> <canvas id="bioCapture"></canvas> </div> </div> <script src="js/webRTC.js"></script> </body> </html>
Thanks in advance!
source share