仮想Webカメラとして使用する複数のv4l2loopbackデバイスを作成し、Chromeを介してnavigator.mediaDevices.enumerateDevices()
この仮想Webカメラにビデオと画像データを送信するgstreamerパイプラインを構築することもできました。報告されているように、これらのデバイスを前面デバイスとして指定することはできませんInputDeviceInfo.getCapabilities()
。これはv4l2loopbackパラメータと関連がありますか?これを達成するためにgstreamerパイプラインを設定する方法はありますか?
答え1
一般的なv4l2標準は、「前面」、「背面」、または「側面」カメラについて何も知りません。
このような属性はほとんど(ただ?)スマートフォンの場合に意味があります。私には理解できません。古いアナログカメラ私のものではありません。USBウェブカメラ私のものではありません。内蔵ラップトップウェブカメラ、すべて私が使用しましたv4l2
。それは私にとってあまり意味がありません。パノラマカメラどちらの場合(この場合、前後の二分法が粗すぎるため)、v4l2はとにかくそれをサポートしません...
だから:
- v4l2 プライベート基準カメラの方向を伝える属性
- その結果、
v4l2loopback
両方
- その結果、
- また、カメラの方向を露出するGStreamerストリームを見たことはありませんが、そのようなことについて議論されているようです(標準化されたソースが不足して拒否されたようです)。https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/520)
私の考えに対する答えは「いいえ、できません」です。