Maximale video-Auflösung mit getUserMedia

Ich versuche, höchste video-Auflösung wie möglich durch JS navigator.getUserMedia. Ich weiß, über Zwänge, aber nicht wissen, wie man richtig in meinem Fall.

Das problem ist es sieht aus wie es gibt keinen Weg zu sagen "ich möchte ein video bei maximaler Auflösung". Anstatt also, ich bin versucht zu sagen, "ich will video nicht weniger als die ganz große Lösung".

Wenn ich versuche minWidth: 1600 Chrome gibt mir 1280×720 video (höchste mögliche für meine Kamera, glaube ich). Aber was ist, wenn Benutzer eine Kamera mit höherer Auflösung? Daher bitte ich um minWidth: 2048 video und Chrome gibt nur 640×480.

var constraints = {
  video: {
    optional: [
    {minWidth: 2048}
    ]
  }
};

Dies ist online-Beispiel: http://jsbin.com/kibeza/1/watch?js,Ausgabe

Und es ist tatsächlich ein problem: Chrome nicht weiß, math. Es denke, was 1600 ist größer als 2048. Ich kann nicht Fragen, für video "nicht weniger als 100500", weil in diesem Fall werde ich kommen standard mit geringer Auflösung. Ich kippe ask video "nicht weniger als einige sinnvolle kleine Lösung", denn es kann sein, Nutzer mit höherer Auflösung, und ich will eine höhere Auflösung.

  • Haben Sie gesehen, dieser Fehler?
  • das ist komisch, wenn ich eine Auflösung, die zu groß ist bekomme ich eine "ConstraintNotSatisfiedError" und kein video zurückgegeben
InformationsquelleAutor homm | 2014-12-11
Schreibe einen Kommentar