/dev/videoXを複数のアプリケーションと同時に共有しますか?

/dev/videoXを複数のアプリケーションと同時に共有しますか?

目標は、ビデオチャットアプリとホームセキュリティに同じWebカメラを同時に使用することです。現在、ウェブカメラはVLC(またはmjpg-streamer)とKopeteで動作しますが、同時には機能しません。

私はKubuntu 10.4を使用していますが、少なくとも1つの設定はDebian / Linuxにあります。 GNU/Linux の一般的な方法が最善ですが、Debian/Linux のみ (udev? 使用) も機能します。

Webカメラの命名を制御するカスタムudevルールがあり、 "MODE = "0666""を追加しようとしました。VLCでデバイスを開いた後、Kopeteをrootとして実行するのに疲れました。権限の観点がトリックではない可能性があります。

どんな洞察力がありますか?

答え1

V4L2 API指定された在庫はありません。1つのデバイスから複数のアプリケーションを接続します。各アプリケーションが異なる解像度/色空間などを設定しようとする可能性があるため、低レベルではこれを達成する方法は不明です。オプション。

しかし、次のようなものを修正するのは比較的簡単なはずです。v4l2vd物理ハードウェアデバイスの単一のリーダーになり、ユーザースペースに複数のクライアントの複数のコピーを作成します。

関連情報