Exercício – configurar o DeepStream Graph Composer para publicar dados no Hub IoT do Azure
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:
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.
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.
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.
O exemplo se baseia no grafo deepstream-test1 usado anteriormente para demonstrar como enviar mensagens de saída de inferência para a nuvem.
O grafo contém mais componentes
NvDsSampleProbeMessageMetaCreation
eNvDsMsgConvBroker
, que trabalham juntos e enviam mensagens para a nuvem. ONvDsSampleProbeMessageMetaCreation
transforma os metadados gerados pelo pipeline em outros metadados do tipoNVDS_EVENT_MSG_DATA
. Os metadados são serializados peloNvDsMsgConvBroker
e, em seguida, enviados para a nuvem por meio de um protocolo do agente de mensagens.Para modificar este exemplo para publicar na nuvem do Azure, atualize a propriedade
msg-conv-config
do componenteNvDsMsgConvBroker
. 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.