Linuxデバイス(Raspberry Pi)を作成するために必要なものは、別のコンピュータ用のUVCデバイスのように動作しますか?基本的に、私はffmpegからの出力を別のコンピュータ用のウェブカメラ入力のように動作させたいと考えています。USB UVCデバイスとしてのLinux
答えて
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形式に変換する必要があります。
あなたはおおむねUSB OTG対応RPiが必要ですが、RPi 3はこれに対応していません。 その後、実際のデバイスのUVCドライバをエミュレートするカスタムカーネルドライバが必要になります。これを直接行うプロジェクトは認識していません。
UVCをエミュレートしようとするのではなく、RTMPで記録された画像をストリーミングするのが最も簡単な方法です。
- 1. Linux/C++でのEnum USBデバイス
- 2. USBデバイスとしてのAndroidデバイス
- 3. のLinux - リミットUSBデバイスの帯域幅
- 4. 組み込みLinuxデバイスのUSBドライバテスト
- 5. イオンとUSBデバイス
- 6. USBデバイスと通信するための標準ファイルとしてLinux/dev/USBにアクセス
- 7. USBディスプレイとしてのLinuxデスクトップ
- 8. EHCI USBコントローラとUSBデバイス(ガジェット)モード
- 9. USBデバイスのデータベース
- 10. AndroidのUSBデバイスのLinuxファイルのアクセス許可
- 11. linuxでUSBデバイスを追加する際の最良の方法
- 12. linux/ubuntuでusbデバイスの絶対パスを取得する方法
- 13. Android USB HIDデバイス
- 14. USB OTGのAndroidデバイス
- 15. USBプログラミング:C/Linux
- 16. node-usbを使用してUSBデバイスから読み取る
- 17. Android USBホストモードはUSB 1.1デバイスをサポートしていますか?
- 18. USBデバイスを検出しています
- 19. Linux上で認識されないUSBデバイス
- 20. 物理的なUSBデバイスをエミュレートするLinux
- 21. USBデバイス内でUSBバルク送信メッセージを呼び出すときの問題Linuxカーネルモジュール
- 22. 私のAndroidをUSBデバイスとして使用する
- 23. USBデバイス用ドッカーswarm
- 24. Atmega32U4 USBデバイス/ HOSTモード
- 25. WindowsとLinuxのUSBシリアルの違い
- 26. UVCガジェットを実行してテスト中
- 27. Androidホスト:マスストレージUSBデバイスとの接続
- 28. HID-USBデバイスとのC/C++インターフェイス
- 29. ios:ホストとUSB接続デバイスの通信
- 30. 初心者がLinuxデバイスドライバ(usb、pci)を書こうとしています。デバイス上の提案ですか?