Ejercicio: Configuración de Graph Composer de DeepStream para publicar datos en Azure IoT Hub

Completado

Azure IoT Hub es un servicio en la nube administrado. Proporciona un registro seguro para dispositivos IoT para la comunicación de alto rendimiento desde el dispositivo a la nube y desde la nube al dispositivo. Usará este recurso para registrar un dispositivo integrado NVIDIA y configurarlo con una implementación de IoT Edge basada en DeepStream.

Para registrar un dispositivo integrado NVIDIA y configurarlo con una implementación de IoT Edge:

  1. Complete los pasos de la sección Creación de un centro de IoT de Inicio rápido: Creación de un centro de IoT mediante Azure Portal. Los pasos que se describen en otras secciones del inicio rápido son opcionales.

  2. NVIDIA DeepStream admite la integración con Azure IoT Edge a través de las bibliotecas de adaptadores de protocolo MQTT de Azure. Las bibliotecas amplían el complemento Gst-nvmsbroker que forma parte del SDK de DeepStream. Mediante el adaptador de protocolo de Azure, las aplicaciones DeepStream pueden publicar mensajes directamente en un centro de IoT en Azure mediante el protocolo MQTT.

    Complete los siguientes pasos en un equipo host basado en x86 que tenga instalado DeepStream 6.0 Graph Composer. Se supone que ha completado los pasos descritos en los módulos anteriores, Configuración y configuración de un entorno de desarrollo de NVIDIA DeepStream e Introducción a NVIDIA DeepStream Graph Composer con Azure.

  3. En la aplicación DeepStream Graph Composer, seleccione Archivo>Abrir Graph. Vaya /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 y seleccione el archivo deepstream-test4.yaml. Luego, seleccione Aceptar.

    Screenshot that shows opening the DeepStream Test4 application in DeepStream Graph Composer.

    El ejemplo se basa en el grafo deepstream-test1 usado anteriormente para mostrar cómo enviar mensajes de salida de inferencia a la nube.

    Screenshot of the opened DeepStream Test4 application in DeepStream Graph Composer.

    El grafo contiene más componentes NvDsSampleProbeMessageMetaCreation y NvDsMsgConvBroker, que funcionan conjuntamente para enviar mensajes a la nube. NvDsSampleProbeMessageMetaCreation transforma los metadatos generados por la canalización en otros metadatos de tipo NVDS_EVENT_MSG_DATA. NvDsMsgConvBroker serializa estos metadatos y, a continuación, los envía a la nube a través de un protocolo de agente de mensajes.

  4. Para modificar este ejemplo para publicar en la nube de Azure, actualice la propiedad msg-conv-config del componente NvDsMsgConvBroker. Cambie la propiedad de /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so a /opt/nvidia/deepstream/deepstream/lib/libnvds_azure_edge_proto.so. Este cambio configura la salida para usar el adaptador de protocolo de Azure que se incluye con el SDK de DeepStream.