Ćwiczenie — konfigurowanie narzędzia DeepStream Graph Composer w celu publikowania danych w usłudze Azure IoT Hub
Azure IoT Hub to zarządzana usługa w chmurze. Zapewnia bezpieczną rejestrację urządzeń IoT w celu zapewnienia wysokiej przepływności komunikacji z urządzenia do chmury i z chmury do urządzenia. Użyjesz tego zasobu do zarejestrowania urządzenia osadzonego FIRMY NVIDIA i skonfigurowania go przy użyciu wdrożenia usługi IoT Edge opartego na technologii DeepStream.
Aby zarejestrować urządzenie osadzone FIRMY NVIDIA i skonfigurować je przy użyciu wdrożenia usługi IoT Edge:
Wykonaj kroki opisane w sekcji Tworzenie centrum IoT w przewodniku Szybki start: tworzenie centrum IoT Przy użyciu witryny Azure Portal. Kroki opisane w innych sekcjach przewodnika Szybki start są opcjonalne.
Technologia NVIDIA DeepStream obsługuje integrację z usługą Azure IoT Edge za pośrednictwem bibliotek adapterów protokołów MQTT platformy Azure. Biblioteki rozszerzają wtyczkę Gst-nvmsbroker , która jest częścią zestawu DeepStream SDK. Za pośrednictwem karty protokołu platformy Azure aplikacje DeepStream mogą publikować komunikaty bezpośrednio w centrum IoT na platformie Azure przy użyciu protokołu MQTT.
Wykonaj poniższe kroki na maszynie hosta opartej na architekturze x86, na którym zainstalowano program DeepStream 6.0 Graph Composer. W krokach założono, że zostały wykonane kroki opisane w poprzednich modułach, Konfigurowanie i konfigurowanie środowiska deweloperskiego NVIDIA DeepStream oraz Wprowadzenie do programu NVIDIA DeepStream Graph Composer za pomocą platformy Azure.
W aplikacji DeepStream Graph Composer wybierz pozycję Plik>Otwórz graf. Przejdź do folderu /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 i wybierz plik deepstream-test4.yaml . Następnie wybierz pozycję Ok.
Przykład opiera się na wykresie deepstream-test1 użytym wcześniej w celu zademonstrowania sposobu wysyłania komunikatów wyjściowych wnioskowania do chmury.
Wykres zawiera więcej
NvDsSampleProbeMessageMetaCreation
składników iNvDsMsgConvBroker
, które współpracują ze sobą, wysyłają komunikaty do chmury.NvDsSampleProbeMessageMetaCreation
przekształca metadane generowane przez potok w inne metadane typuNVDS_EVENT_MSG_DATA
. Te metadane są serializowane przezNvDsMsgConvBroker
usługę , a następnie wysyłane do chmury za pośrednictwem protokołu brokera komunikatów.Aby zmodyfikować ten przykład w celu opublikowania w chmurze platformy Azure, zaktualizuj
msg-conv-config
właściwośćNvDsMsgConvBroker
składnika. Zmień właściwość z /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so na /opt/nvidia/deepstream/deepstream/lib/libnvds_azure_edge_proto.so. Ta zmiana umożliwia skonfigurowanie danych wyjściowych tak, aby korzystały z karty protokołu platformy Azure dostarczanej z zestawem DeepStream SDK.