Esercizio - Configurare Graph Composer DeepStream per pubblicare dati in hub IoT di Azure
Hub IoT di Azure è un servizio cloud gestito. Supporta la registrazione sicura per i dispositivi IoT per la comunicazione con velocità effettiva elevata dal dispositivo al cloud e dal cloud al dispositivo. Questa risorsa verrà usata per registrare un dispositivo incorporato NVIDIA e configurarlo con una distribuzione di IoT Edge basata su DeepStream.
Per registrare un dispositivo incorporato NVIDIA e configurarlo con una distribuzione IoT Edge:
Completare i passaggi nella sezione Creare un hub IoT di Avvio rapido: Creare un hub IoT usando il portale di Azure. I passaggi descritti in altre sezioni dell'avvio rapido sono facoltativi.
NVIDIA DeepStream supporta l'integrazione con Azure IoT Edge tramite le librerie di adattatori di protocollo MQTT di Azure. Le librerie estendono il plug-in Gst-nvmsbroker che fa parte di DeepStream SDK. Tramite l'adattatore di protocollo di Azure, le applicazioni DeepStream possono pubblicare messaggi direttamente in un hub IoT in Azure usando il protocollo MQTT.
Completare i passaggi seguenti in un computer host x86 in cui è installato DeepStream 6.0 Graph Composer. Per questi passaggi si presuppone che siano stati completati i passaggi descritti nei moduli precedenti Installare e configurare un ambiente di sviluppo NVIDIA DeepStream e Introduzione al Graph Composer NVIDIA DeepStream con Microsoft Azure.
Nell'applicazione Graph Composer DeepStream selezionare File>Open Graph (File, Apri grafo). Passare a /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 e selezionare il file deepstream-test4.yaml. Selezionare quindi OK.
L'esempio si basa sul grafo deepstream-test1 usato in precedenza per illustrare come inviare messaggi di output di inferenza al cloud.
Il grafo contiene più componenti
NvDsSampleProbeMessageMetaCreation
eNvDsMsgConvBroker
che interagiscono per inviare messaggi al cloud.NvDsSampleProbeMessageMetaCreation
trasforma i metadati generati dalla pipeline in altri metadati di tipoNVDS_EVENT_MSG_DATA
. Questi metadati vengono serializzati daNvDsMsgConvBroker
e quindi inviati al cloud tramite un protocollo di broker di messaggi.Per modificare questo esempio per la pubblicazione nel cloud di Azure, aggiornare la proprietà
msg-conv-config
del componenteNvDsMsgConvBroker
. Modificare la proprietà da /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so a /opt/nvidia/deepstream/deepstream/lib/libnvds_azure_edge_proto.so. Questa modifica configura l'output per l'uso dell'adattatore di protocollo di Azure fornito con DeepStream SDK.