연습 - Azure IoT Hub에 데이터를 게시하도록 DeepStream Graph Composer 구성

완료됨

Azure IoT Hub는 관리형 클라우드 서비스입니다. 디바이스에서 클라우드로, 클라우드에서 디바이스로의 높은 처리량 통신을 위해 IoT 디바이스에 대한 보안 등록을 제공합니다. 이 리소스를 사용하여 NVIDIA 임베디드 디바이스를 등록하고 DeepStream 기반 IoT Edge 배포와 함께 구성합니다.

NVIDIA 임베디드 디바이스를 등록하고 IoT Edge 배포를 사용하여 구성하려면:

  1. 빠른 시작: Azure Portal을 사용하여 IoT Hub 만들기IoT Hub 만들기 섹션에 있는 단계를 완료합니다. 빠른 시작의 다른 섹션에서 설명하는 단계는 선택 사항입니다.

  2. NVIDIA DeepStream은 Azure MQTT 프로토콜 어댑터 라이브러리를 통해 Azure IoT Edge와의 통합을 지원합니다. 라이브러리는 DeepStream SDK의 일부인 Gst-nvmsbroker 플러그 인을 확장합니다. Azure 프로토콜 어댑터를 통해 DeepStream 애플리케이션은 MQTT 프로토콜을 사용하여 Azure의 IoT Hub에 직접 메시지를 게시할 수 있습니다.

    DeepStream 6.0 Graph Composer가 설치된 x86 기반 호스트 시스템에서 다음 단계를 완료합니다. 이 단계에서는 이전 모듈인 NVIDIA DeepStream 개발 환경 설정 및 구성Azure를 사용한 NVIDIA DeepStream Graph Composer 소개에서 설명한 단계를 완료했다고 가정합니다.

  3. DeepStream Graph Composer 애플리케이션에서 File>Open Graph를 선택합니다. /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4로 이동하여 deepstream-test4.yaml 파일을 선택합니다. 그런 다음 Okay를 선택합니다.

    DeepStream Graph 작성기에서 DeepStream Test4 애플리케이션 열기를 보여주는 스크린샷

    이 샘플은 이전에 클라우드에 유추 출력 메시지를 보내는 방법을 보여 주기 위해 사용된 deepstream-test1 그래프를 기반으로 빌드됩니다.

    DeepStream Graph 작성기에서 열린 DeepStream Test4 애플리케이션의 스크린샷

    그래프에는 클라우드로 메시지를 보내는 데 함께 작동하는 더 많은 NvDsSampleProbeMessageMetaCreationNvDsMsgConvBroker 구성 요소가 포함되어 있습니다. NvDsSampleProbeMessageMetaCreation은 파이프라인에서 생성된 메타데이터를 NVDS_EVENT_MSG_DATA 형식의 다른 메타데이터로 변환합니다. 이 메타데이터는 NvDsMsgConvBroker에 의해 직렬화된 다음 메시지 브로커 프로토콜을 통해 클라우드로 전송됩니다.

  4. 이 샘플을 수정하여 Azure 클라우드에 게시하려면 NvDsMsgConvBroker 구성 요소의 msg-conv-config 속성을 업데이트합니다. /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so에서 /opt/nvidia/deepstream/deepstream/lib/libnvds_azure_edge_proto.so로 속성을 변경합니다. 이 변경은 DeepStream SDK와 함께 제공되는 Azure 프로토콜 어댑터를 사용하도록 출력을 구성합니다.