练习 - 配置 DeepStream Graph Composer 以将数据发布到 Azure IoT 中心

已完成

Azure IoT 中心是一种托管云服务。 它为 IoT 设备提供安全注册,以实现从设备到云以及从云到设备的高吞吐量通信。 你将使用此资源注册 NVIDIA 嵌入式设备,并使用基于 DeepStream 的 IoT Edge 部署对其进行配置。

注册 NVIDIA 嵌入式设备并使用 IoT Edge 部署对其进行配置:

  1. 完成快速入门:使用 Azure 门户创建 IoT 中心的“创建 IoT 中心”部分中的步骤。 快速入门的其他部分中介绍的步骤是可选的。

  2. NVIDIA DeepStream 支持通过 Azure MQTT 协议适配器库与 Azure IoT Edge 集成。 这些库扩展了 DeepStream SDK 中包含的 Gst-nvmsbroker 插件。 通过 Azure 协议适配器,DeepStream 应用程序可使用 MQTT 协议直接将消息发布到 Azure 中的 IoT 中心。

    在安装了 DeepStream 6.0 Graph Composer 的基于 x86 的主机上完成以下步骤。 这些步骤假定你已完成前面的设置和配置 NVIDIA DeepStream 开发环境使用 Azure 的 NVIDIA DeepStream Graph Composer 简介模块中介绍的步骤。

  3. 在 DeepStream Graph Composer 应用程序中,选择“文件”>“打开 Graph”。 转到 /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 并选择 deepstream-test4.yaml 文件。 然后选择“确定”。

    显示 DeepStream Graph Composer 中 DeepStream Test4 应用程序正在打开的屏幕截图。

    此示例是在 deepstream-test1 图形的基础上构建的,该图形之前用于演示如何将推理输出消息发送到云。

    显示 DeepStream Graph Composer 中 DeepStream Test4 应用程序已打开的屏幕截图。

    图形包含多个 NvDsSampleProbeMessageMetaCreationNvDsMsgConvBroker 组件,这些组件协同工作将消息发送到云。 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 协议适配器。