Probleme beim einrichten von verschiedenen Auflösungen mit WebRTC

Ich versuche, WebRTC ist getUserMedia Funktionen, um Schnappschüsse in video-streaming aus dem Benutzer-Kamera. Das problem ist, dass ich möchten, verwenden Sie eine Auflösung von 640 X 480 arbeiten in Firefox 19.02, Opera 12.14 und Chrome 25.0.1364.172 Versionen jeweils, aber ich bin nicht in der Lage, diese Auflösung verwenden, die in Firefox und Opera. Wenn ich versuche, dass das Bild angezeigt wird geschnitten von der Seite nach unten mit 640 X 360 Auflösung. Wie auch immer, wenn ich versuche die Auflösung zu ändern in Chrome nicht funktioniert, noch mit einer höheren Auflösung als 640 X 480. Hat jemand das gleiche problem? Ich möchte wissen, ob es ein bug ist oder so, aber ich habe nicht gesehen, alle Informationen über, die. Das ist mein code, ich habe bewiesen, viele Möglichkeiten, wie putting-Constraints mit einer minimalen Breite und Höhe, aber es funktioniert nicht:

dem Skript:

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){
        //future implementation over internet explorer
    }
    else{
        video.src = stream;
    }
    video.play();
}
function onError() {
    alert('There has been a problem retrieving the streams - did you allow access?');
}

css (es ist nur zum Beweis, es muss nicht alles an der richtigen Stelle):

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;
}

- und jsp-Datei:

<%@ 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"  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>

Vielen Dank im Voraus!

InformationsquelleAutor user2158954 | 2013-03-15
Schreibe einen Kommentar