問題タブ [vaapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
udp - GStreamer + vaapi によるビデオ ストリーミング
vaapi***enc でウェブカメラ画像を圧縮し、UDP プロトコルで画像をストリーミングしようとしています。
良いサンプルやリファレンスはありますか?
私が見つけたすべての例では、vaapi と UDP ビデオ ストリーミングの両方を同時に試していません。
一方、
Sender :
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=640, height=480 ! timeoverlay ! tee name="local" ! queue ! autovideosink local. ! queue ! jpegenc! rtpjpegpay ! udpsink host=127.0.0.1 port= 5000
Receiverのように、vaapi を使用せずにビデオ ストリーミングを見つけることができました。
gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink
しかし、GPU を使用しない ***enc の代わりに vaapijpegenc や vaapih264enc を使用する方法がわかりません。
jpegenc を vaapijpegenc に置き換えると、次のようになります。
- エラー: エレメント /GstPipeline:pipeline0/GstV4l2Src:v4l2src0 から: 内部データ フロー エラー
- ストリーミング タスクが一時停止されました。理由はネゴシエートされていません (-4)
この問題を解決するにはどうすればよいですか? サンプルまたは参照はありますか??
前もって感謝します。
docker - Docker Swarm 汎用デバイス リソース接続
Docker ヘルプ リクエスト: Swarm 内のコンテナを のデバイスに接続しようとしています/dev
。Docker コンテナで実行している場合、接続はデバイス マッピングを介して正しく機能しますが、Swarm ノード内のデバイスに接続できません。
このデバイスはたまたま Gstreamer パイプラインで vaapi ドライバーを使用するためのグラフィックス ハードウェアであり、ここにあります/dev/dri/renderD128
:
Swarmkit Generic Resources を介してデバイスにマッピングする方法についてアドバイスを求めています。
Swarmkit とグラフィックス ハードウェアに関する次のような議論があります。
- (問題) Swarmkit Generic Resources のサポートを追加 #33439: https://github.com/moby/moby/issues/33439
- (マージされた PR) 汎用リソース #5416 を追加: https://github.com/docker/docker.github.io/pull/5416
しかし、私はこれらを解決策に抽出することができませんでした.
swarm で実行されていないときにこのデバイスに正常に接続する 1 つの docker run コマンドは次のようになります。
繰り返しになりますが、これはコンテナー、スウォーム、およびデバイス マッピング全般に関する一般的な質問であり、この特定のデバイスとは関係ありません。
docker 構成ファイル バージョン 3 を使用しており、" device
" オプションを試しましたが、期待どおりに失敗しました:
https://docs.docker.com/compose/compose-file/#devices
「(バージョン 3) Compose ファイルを使用して swarm モードでスタックをデプロイする場合、このオプションは無視されます。」
あなたの助けに感謝します。