Exercice - Configurer DeepStream Graph Composer pour publier des données sur Azure IoT Hub
Azure IoT Hub est un service cloud managé. Il permet d’inscrire de manière sécurisée des appareils IoT et d’établir des communications à haut débit (appareil vers cloud et cloud vers appareil). Vous utiliserez cette ressource pour inscrire un appareil avec NVIDIA incorporé et le configurer avec un déploiement IoT Edge basé sur DeepStream.
Pour inscrire un appareil avec NVIDIA incorporé et le configurer avec un déploiement IoT Edge :
Effectuez les étapes de la section Créer un hub IOT dans Démarrage rapide : Créer un hub IOT avec le portail Azure. Les étapes décrites dans d’autres sections du guide de démarrage rapide sont facultatives.
NVIDIA DeepStream prend en charge l’intégration à Azure IoT Edge par le biais des bibliothèques d’adaptateurs de protocole MQTT Azure. Les bibliothèques étendent le plug-in Gst-nvmsbroker qui fait partie du kit SDK DeepStream. Grâce à l’adaptateur de protocole Azure, les applications DeepStream peuvent publier des messages directement sur un hub IoT dans Azure à l’aide du protocole MQTT.
Effectuez les étapes suivantes sur un ordinateur hôte x86 sur lequel DeepStream 6.0 Graph Composer est installé. Les étapes partent du principe que vous avez effectué les étapes décrites dans les modules précédents : Installer et configurer un environnement de développement NVIDIA DeepStream et Présentation de NVIDIA DeepStream Graph Composer avec Azure.
Dans l’application DeepStream Graph Composer, sélectionnez File>Open Graph. Accédez à /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 et sélectionnez le fichier deepstream-test4.yaml. Ensuite, sélectionnez Okay.
L’exemple s’appuie sur le graphe deepstream-test1 utilisé précédemment pour montrer comment envoyer des messages de sortie d’inférence au cloud.
Le graphique contient d’autres composants
NvDsSampleProbeMessageMetaCreation
etNvDsMsgConvBroker
, qui fonctionnent ensemble pour envoyer des messages au cloud.NvDsSampleProbeMessageMetaCreation
transforme les métadonnées générées par le pipeline en métadonnées de typeNVDS_EVENT_MSG_DATA
. Ces métadonnées sont sérialisées parNvDsMsgConvBroker
, puis envoyées au cloud par le biais d’un protocole de courtier de messages.Pour modifier cet exemple de manière à publier dans le cloud Azure, mettez à jour la propriété
msg-conv-config
du composantNvDsMsgConvBroker
. Remplacez la propriété /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so par /opt/nvidia/deepstream/deepstream/lib/libnvds_azure_edge_proto.so. Cette modification configure la sortie de manière à ce qu’elle utilise l’adaptateur de protocole Azure fourni avec le kit SDK DeepStream.