web-dev-qa-db-ja.com

物理カメラの代わりに画面を表示するデフォルトのカメラデバイス

多くのウェブサイトなどで、それはあなたのカメラを使用する許可を求めます、それは窓であなたのデフォルトのカメラを指します。 Webカメラからの写真ではなく、実際のWindows画面を表示するようにデフォルトのカメラを設定する方法があるかどうか疑問に思いました。

たとえば、Webサイトでカメラへのアクセスを許可した場合、Webカメラの画像ではなく、スクリーンまたはその領域が表示されます。

これは可能ですか?ウインドウズ10

18
bluejayke

ブラウザ自体に「デスクトップ」カメラがあるかのように見せかけることは技術的には可能ですが、それはその単一のブラウザでのみ機能するため、誰もまだこれを行ったようには見えません。 (少なくとも、私はChromeまたはFirefoxの作業を見つけることができませんでした。WebRTC機能として「画面共有」があったとしても、まだWebcam APIにリンクしているようには見えません。)

ただし、仮想「ウェブカメラ」デバイスを作成するカスタムデバイスドライバーをインストールする製品があり、これはその後、任意のプログラムで使用できます。 Webブラウザーは、2つのWebカメラがあると見なします。それでもカメラのリクエストを承認する必要があり、「優先」カメラを選択するのはまだあなた次第です。

私は「仮想カメラデバイス」をググり、デスクトップをストリーミングできるいくつかの製品を見つけました。例えば Webcamoid (マルチプラットフォームでオープンソースのように見えます)、 VCam (商用)、 OBS VirtualCam (OBSのプラグイン)。

(Linuxの場合、2つの「汎用」ドライバー、 akvcam または古い v4l2loopback がありますが、実際のビデオデータを提供するプログラムが必要です。WindowsおよびmacOSの場合はそれぞれほとんどの場合、製品は独自のカスタムドライバを使用します。)

26
user1686

これは不可能です。なぜなら、ブラウザーのセキュリティと権限モデルは今日かなり厳しいため、カメラへのアクセスはカメラのみを意味するためです。

つまり、カメラソフトウェアが画面共有を行わない限り(ただし、まだそのようなソフトウェアに出会ったことはありません)。

画面ストリーミングを行う場合、最適なツールは [〜#〜] vlc [〜#〜] です。
手順については、 この答え を参照してください。

1
harrymc