演習 - DeepStream Graph Composer を構成して Azure IoT Hub にデータを発行する

完了

Azure IoT Hub はマネージド クラウド サービスです。 デバイスからクラウドおよびクラウドからデバイスへの高スループット通信を実現するために、IoT デバイスのセキュリティで保護された登録を提供します。 このリソースを使用して、NVIDIA 埋め込みデバイスを登録し、DeepStream ベースの IoT Edge 展開で構成します。

NVIDIA 埋め込みデバイスを登録し、IoT Edge 展開で構成するには:

  1. クイックスタート」の「Azure Portal を使用して IoT Hub を作成する」の「IoT Hub の作成」セクションに示されている手順を完了します。 クイックスタートの他のセクションで説明されている手順は省略可能です。

  2. NVIDIA DeepStream では、Azure MQTT プロトコル アダプター ライブラリを介した Azure IoT Edge との統合がサポートされています。 ライブラリにより、DeepStream SDK の一部である Gst-nvmsbroker プラグインが拡張されます。 DeepStream アプリケーションでは、Azure プロトコル アダプターを介して、MQTT プロトコルを使用して Azure の IoT ハブにメッセージを直接発行できます。

    DeepStream 6.0 Graph Composer がインストールされている X86 ベース ホスト コンピューターで以下の手順を完了します。 この手順では、前のモジュールである「NVIDIA DeepStream のデプロイ環境を設定して構成する」および「Azure での NVIDIA DeepStream Graph Composer の概要」で説明されている手順を完了していることを前提としています。

  3. DeepStream Graph Composer アプリケーションで、[ファイル]>[Open Graph] を選択します。 /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 に移動し、deepstream-test4 ファイルを選択します。 その後、[OK] を選択します。

    DeepStream Graph Composer で DeepStream Test4 アプリケーションを開くのを示すスクリーンショット。

    このサンプルは、前に使用した deepstream-test1 グラフ上に構築されており、推論出力メッセージをクラウドに送信する方法を示しています。

    DeepStream Graph Composer で開いている DeepStream Test4 アプリケーションのスクリーンショット。

    グラフにはさらに多くの NvDsSampleProbeMessageMetaCreation および NvDsMsgConvBroker コンポーネントが含まれています。これらはメッセージをクラウドに送信するために連動しています。 NvDsSampleProbeMessageMetaCreation では、パイプラインによって生成されたメタデータを、NVDS_EVENT_MSG_DATA 型の別のメタデータに変換します。 このメタデータは NvDsMsgConvBroker によってシリアル化されてから、メッセージ ブローカー プロトコル経由でクラウドに送信されます。

  4. このサンプルを変更して Azure クラウドに発行するには、NvDsMsgConvBroker コンポーネントの msg-conv-config プロパティを更新します。 プロパティを /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so から /opt/nvidia/deepstream/deepstream/lib/libnvds_azure_edge_proto.so に変更します。 この変更により、DeepStream SDK に付属している Azure プロトコル アダプターを使用するように出力が構成されます。