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 alta taxa de transferência do dispositivo com a nuvem e da nuvem para o dispositivo. Você usará esse recurso para registrar um dispositivo incorporado NVIDIA e para configurá-lo com uma implantação do IoT Edge baseada no 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 do 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 do DeepStream podem publicar mensagens diretamente em um hub IoT no Azure usando o protocolo MQTT.

    Conclua as etapas a seguir em um computador host baseado em x86 que tenha o DeepStream 6.0 Graph Composer instalado. As etapas consideram que você concluiu as etapas descritas nos módulos anteriores: Instalar e configurar um ambiente de desenvolvimento do NVIDIA DeepStream e Introdução ao NVIDIA DeepStream Graph Composer com o Azure.

  3. No aplicativo do DeepStream Graph Composer, selecione Arquivo>Abrir Grafo. Acesse /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 e selecione o arquivo deepstream-test4.yaml. Depois, selecione OK.

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

    O exemplo se baseia no grafo 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 grafo contém mais componentes NvDsSampleProbeMessageMetaCreation e NvDsMsgConvBroker, que trabalham juntos e enviam mensagens para a nuvem. O NvDsSampleProbeMessageMetaCreation transforma os metadados gerados pelo pipeline em outros metadados do tipo NVDS_EVENT_MSG_DATA. Os metadados são serializados pelo NvDsMsgConvBroker e, em seguida, enviados para a nuvem por meio de um protocolo do agente de mensagens.

  4. Para modificar este exemplo para publicar na nuvem do Azure, atualize a propriedade msg-conv-config do componente NvDsMsgConvBroker. 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.