2017-03-16 46 views
2

Linuxデバイス(Raspberry Pi)を作成するために必要なものは、別のコンピュータ用のUVCデバイスのように動作しますか?基本的に、私はffmpegからの出力を別のコンピュータ用のウェブカメラ入力のように動作させたいと考えています。USB UVCデバイスとしてのLinux

答えて

1

Linuxデバイス(Raspberry Pi)を別のコンピュータ用のUVCデバイスのように動作させるためには何が必要ですか?

これは実際にカスタムカーネルなしでPiゼロで行うことができます。 OTGのサポートのためにあなたのconfig.txtにdtoverlay=dwc2を設定した後、リブートして実行します。

sudo modprobe g_webcam 
./uvc-gadget -d 

これらは、あなたのPiはあなたがスカイプ、FaceTime社に試すことができ、合成データをストリーミングすることにより、ウェブカメラとして動作させるための最初のステップですまたは他のウェブカメラ視聴者。 Hereは、よく推奨されるパッチを含むuvc-gadget userspaceプログラムのソースです。

本質的に、私はffmpegの出力を別のコンピュータのウェブカメラ入力のように動作させたいと考えています。

この部分は、より関与している可能性があります。既存のuvc-gadgetプログラムは、GStreamerを介してキャプチャされたWebカメラの録画を再生することができます。その詳細については、this postを参照してください。 FFmpegへの任意の入力のために、独自の出力プラグインコードをuvc-gadgetと統合する必要があります。

圧縮を使用する限り、FFmpegはmjpegをさまざまなコンテナ形式で出力できますが、そのデータはまだUVCペイロードmjpeg形式に変換する必要があります。

0

あなたはおおむねUSB OTG対応RPiが必要ですが、RPi 3はこれに対応していません。 その後、実際のデバイスのUVCドライバをエミュレートするカスタムカーネルドライバが必要になります。これを直接行うプロジェクトは認識していません。

UVCをエミュレートしようとするのではなく、RTMPで記録された画像をストリーミングするのが最も簡単な方法です。

関連する問題