「videoinput」タイプの mediaDevices は、navigator.mediaDevices.enumerateDevices() Promise を通じて取得できます。
navigator.mediaDevices.enumerateDevices()
navigator.mediaDevices.getUserMedia(constraints) Promise を通じて mediaStream を取得できます。
navigator.mediaDevices.getUserMedia(constraints)
userMedia に 2 つのビデオ トラックを含めるには、constraints はどのようにする必要がありますか?
constraints
getUserMedia() を呼び出すたびに最大 1 つのビデオ トラックと 1 つのオーディオ トラックを取得できますが、複数回呼び出すこともできます。ただし、https、ブラウザ、およびユーザーのアクションに応じて、ユーザーに複数回尋ねられる場合があります。
getUserMedia()
標準 (現在 Chrome では adapter.js が必要) に従って特定の「ビデオ入力」デバイスを取得し、 #deviceId ##deviceId を使用してそれを制限します は getUserMedia に渡されます: リーリー
#deviceId
は
に渡されます:
exact キーワードは制約を必須にし、正しい制約のみを返すようにします。そうでない場合は失敗します。
キーワードは制約を必須にし、正しい制約のみを返すようにします。そうでない場合は失敗します。
deviceId を使用して getUserMedia をもう一度呼び出し、使用しているオペレーティング システムがそれをサポートしていることを期待する必要があります (例: 携帯電話は通常サポートしていません)。 )。
を使用して
をもう一度呼び出し、使用しているオペレーティング システムがそれをサポートしていることを期待する必要があります (例: 携帯電話は通常サポートしていません)。 )。
getUserMedia()
を呼び出すたびに最大 1 つのビデオ トラックと 1 つのオーディオ トラックを取得できますが、複数回呼び出すこともできます。ただし、https、ブラウザ、およびユーザーのアクションに応じて、ユーザーに複数回尋ねられる場合があります。標準 (現在 Chrome では adapter.js が必要) に従って特定の「ビデオ入力」デバイスを取得し、
#deviceId
##deviceId を使用してそれを制限しますは
getUserMediaに渡されます:
リーリーexact
2 台のカメラが必要な場合は、別のキーワードは制約を必須にし、正しい制約のみを返すようにします。そうでない場合は失敗します。
deviceId
を使用して
getUserMediaをもう一度呼び出し、使用しているオペレーティング システムがそれをサポートしていることを期待する必要があります (例: 携帯電話は通常サポートしていません)。 )。