これとこれを試してみましたが、取得できる最大解像度は 640x480 です。
同じカメラで他の Windows アプリで撮影した写真の解像度は 1600x1200 です。
WebRTC の解像度に制限はありますか?
それに関する公式ドキュメントは見つかりません。
2 に答える
あなたが提供したリンクに示されているように、制約を使用してそれらを getUserMedia に渡すことでそれを行うことができます。お使いの Web カメラが、ビデオ用に 640x480 のみをサポートし、静止画像用にそれ以上の解像度しかサポートしていない可能性があります (これは一般的です)。
別の例を次に示します。さまざまな解像度を設定してみると、対応する制約オブジェクトが出力されます: http://webrtc.googlecode.com/svn/trunk/samples/js/demos/html/constraints-and-stats.html
たとえば、30FPS で 720p に強制するには、次のようにします。
{
"audio": true,
"video": {
"mandatory": {
"minWidth": "1280",
"maxWidth": "1280",
"minHeight": "720",
"maxHeight": "720",
"minFrameRate": "30"
},
"optional": []
}
}
現在の仕様では、フィンガープリントによるプライバシーへの懸念から、ハードウェア機能のクエリが許可されていないことに注意してください: http://lists.w3.org/Archives/Public/public-media-capture/2012Jan/0014.html
Firefox はまだこれらの制約をサポートしていませんが、サポートすることに注意してください。当面は、about:config (media.* を参照) に幅と高さのオプションがあります。
アップデート
現在、Firefox は getUserMedia の最新の仕様制約、特に幅と高さをサポートしています。これらは、ここで言及されている古い制約とはかなり異なり、Chrome でまだ使用されているやや新しい制約 (近いうちに仕様の制約に移行する予定) とは異なります。