Exercício - Configurar o DeepStream Graph Composer para publicar dados no Hub IoT do Azure

Concluído

O Hub IoT do Azure é um serviço de nuvem gerenciado. Ele fornece registro seguro para dispositivos IoT para comunicação de alto rendimento do dispositivo para a nuvem e da nuvem para o dispositivo. Você usará esse recurso para registrar um dispositivo incorporado NVIDIA e configurá-lo com uma implantação do IoT Edge baseada em DeepStream.

Para registrar um dispositivo incorporado NVIDIA e configurá-lo com uma implantação do IoT Edge:

  1. Conclua as etapas na seção Criar um hub IoT de Guia de início rápido: criar um hub IoT usando o portal do Azure. As etapas descritas em outras seções do início rápido são opcionais.

  2. O NVIDIA DeepStream dá suporte à integração com o Azure IoT Edge por meio de bibliotecas de adaptadores de protocolo MQTT do Azure. As bibliotecas estendem o plug-in Gst-nvmsbroker que faz parte do SDK do DeepStream. Por meio do adaptador de protocolo do Azure, os aplicativos DeepStream podem publicar mensagens diretamente em um hub IoT no Azure usando o protocolo MQTT.

    Conclua as etapas a seguir em uma máquina host baseada em x86 que tenha o DeepStream 6.0 Graph Composer instalado. As etapas pressupõem que você concluiu as etapas descritas nos módulos anteriores, Configurar e configurar um ambiente de desenvolvimento NVIDIA DeepStream e Introdução ao NVIDIA DeepStream Graph Composer com o Azure.

  3. No aplicativo DeepStream Graph Composer, selecione File>Open Graph. Vá para /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 e selecione o arquivo deepstream-test4.yaml . Em seguida, selecione Ok.

    Captura de tela que mostra a abertura do aplicativo DeepStream Test4 no DeepStream Graph Composer.

    O exemplo se baseia no gráfico deepstream-test1 usado anteriormente para demonstrar como enviar mensagens de saída de inferência para a nuvem.

    Captura de tela do aplicativo DeepStream Test4 aberto no DeepStream Graph Composer.

    O gráfico contém mais NvDsSampleProbeMessageMetaCreation e NvDsMsgConvBroker componentes, que trabalham juntos enviar mensagens para a nuvem. NvDsSampleProbeMessageMetaCreation Transforma os metadados gerados pelo pipeline em outros metadados do tipo NVDS_EVENT_MSG_DATA. Esses metadados são serializados e NvDsMsgConvBroker , em seguida, enviados para a nuvem por meio de um protocolo de agente de mensagens.

  4. Para modificar este exemplo para publicar na nuvem do Azure, atualize a msg-conv-config NvDsMsgConvBroker propriedade do componente. Altere a propriedade de /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so para /opt/nvidia/deepstream/deepstream/lib/libnvds_azure_edge_proto.so. Essa alteração configura a saída para usar o adaptador de protocolo do Azure que acompanha o SDK do DeepStream.