メインコンテンツへスキップ

概要

GStreamer は強力なマルチメディアフレームワークで、効率的な映像ストリーミングと処理を可能にします。exploreHD はハードウェアアクセラレートされた H.264MJPEG、生の YUYV など複数の圧縮フォーマットをサポートしています。

必要要件

このために Linux コンピュータに GStreamer をインストールしておく必要があります。以下のインストールコマンドで必要なパッケージを取得できます。

デバイスノードの特定

exploreHD カメラを接続すると、Linux カーネル(V4L2 経由)は通常 4 つのデバイスノード(例: /dev/video0 から /dev/video3)を作成します。
  • MJPEG / YUYV: 通常はグループの最初のノード(例: /dev/video0)にあります。
  • ハードウェア H.264: 通常はグループの 3 番目のノード(例: /dev/video2)にあります。
v4l2-ctl でデバイスノードを確認できます:
exploreHD に対応するエントリを探してください。そのカメラに関連付けられたパスが一覧表示されます。

ハードウェア H.264 モード

exploreHD は内蔵のハードウェア H.264 エンコーディングを搭載しており、低ビットレートで高品質な映像を最小限の CPU 負荷で提供します。

ローカルプレビュー

H.264 ストリームをローカルで表示するには(/dev/video2 が H.264 ノードと仮定):

UDP ネットワークストリーム

H.264 映像を他のデバイス(例: IP 192.168.1.50、ポート 5600)へネットワーク経由でストリーミングするには:
別のコンピュータでストリームを受信するには、次のコマンドを使用できます:

MJPEG モード

MJPEG モードは互換性が高く、低遅延で良好な画質を提供します。

ローカルプレビュー

/dev/video0 を MJPEG ノードと仮定:

UDP ネットワークストリーム

MJPEG をネットワーク経由でストリーミングするには:

YUYV モード

USB の帯域幅制限により、YUYV は通常、高解像度では低いフレームレートに制限されることに注意してください。

ローカルプレビュー

/dev/video0 をノードと仮定:
YUYV モードでサポートされる解像度とフレームレートの組み合わせは、exploreHD 技術仕様を参照してください。1080p では YUYV は 5 FPS に制限されます。

高度なビットレート制御

H.264 モード使用時には、パイプライン実行中に V4L2 コントロールを使用してビットレートやその他のエンコーダパラメータを調整できます。