仕組み
要求した解像度と 1 秒あたりのフレーム数で選択したカメラを開き、そのカメラが実際に提供するものをライブで表示します。センサーがサポートしていない場合、有効な画像サイズは要求したサイズよりも小さくなる可能性があります。また、センサーが露出時間を長くするため、光が少ない場合は実際の fps が低下します。
プレビューに加えて、ビデオ トラックに適用される設定と、デバイスによって宣言された機能 (解像度範囲、1 秒あたりのフレーム数、フォーカス モード、ズーム、ホワイト バランス、携帯電話のフラッシュライトなど) がリストされます。 これは、Web アプリケーションからそのカメラに何を要求できるかを知る最も速い方法です。
すべてのビデオはブラウザーで処理され、コンピューターから送信されません。何もアップロードされたり録画されたりすることはありません。 撮影したスクリーンショットは、ダウンロードするか破棄するまでページに残ります。
例
1920 × 10801280 × 720解像度は理想的な値として要求されます。カメラが解像度をサポートしていない場合、ブラウザは失敗せずに最も近い値を提供します。30 fps15 fps(暗い場所で測定)ほぼすべてのセンサーは、各フレームをより長く露光するために速度が低下します。 確認のためライトをつけて再度測定してみました。facingMode"user" · "environment"携帯電話では、カメラが前面か背面かを示します。 デスクトップのウェブカメラでは、通常は報告されません。ユースケース
- ビデオ通話や重要なインタビューの前にカメラをチェックしてください。
- 新しい Web カメラがボックスで約束されている解像度と 1 秒あたりのフレーム数に達していることを確認します。
- 接続されているカメラが複数ある場合、システムがどのカメラを使用しているかを確認します。
- ビデオ キャプチャを使用してアプリケーションを開発する際に、デバイスの機能を表示します。
- 録画前に大きなプレビューでフレーミング、フォーカス、照明を調整します。
よくある質問
私のカメラ名が表示されないのはなぜですか?
ブラウザーは、ユーザーが少なくとも 1 回許可を与えるまで名前を非表示にするため、接続されているデバイス上でページがユーザーを認識できません。 カメラを起動すると、リストに実際の名前が表示されます。
「デバイスが使用中」で失敗する、または開かないのはなぜですか?
Windows と macOS では、通常、カメラは別のアプリケーション (たとえば、バックグラウンドで開かれている会議など) によって引き継がれ、2 つの同時使用はサポートされません。 それを使用している残りのプログラムとタブを閉じて、もう一度試してください。
私の画像はどこかに記録またはアップロードされていますか?
いいえ。ビデオはブラウザ ストリームからページに直接表示され、ストリーミングされることはありません。 キャプチャはコンピュータ上で生成され、ダウンロードを選択した場合にのみ保存されます。
実際の解決策が私が要求したものと異なるのはなぜですか?
制約は理想値として送信され、カメラはサポートする最も近いモードを提供します。 ドライバーも影響します。一部の Web カメラは 4K を 1 秒あたり数フレームでしか提供しないため、60 fps を要求するとブラウザーは解像度を下げます。
電話で使用できますか?
はい。携帯電話には前面カメラと背面カメラ (場合によっては補助カメラも) が搭載されており、その機能にはズームや懐中電灯などのデータが含まれます。 ブラウザがアクセスできるようにするには、HTTPS 経由でページを開く必要があります。