Latihan - Konfigurasi DeepStream Graph Composer untuk menerbitkan data ke Azure IoT Hub
Azure IoT Hub adalah layanan cloud terkelola. Ini menyediakan pendaftaran yang aman untuk perangkat IoT untuk komunikasi throughput tinggi dari perangkat ke cloud dan dari cloud ke perangkat. Anda akan menggunakan sumber daya ini untuk mendaftarkan perangkat tertanam NVIDIA dan mengonfigurasinya dengan penyebaran IoT Edge berbasis DeepStream.
Untuk mendaftarkan perangkat tertanam NVIDIA dan mengonfigurasinya dengan penyebaran IoT Edge:
Selesaikan langkah-langkah di bagian Buat hub IoT dari Mulai Cepat: Buat hub IoT menggunakan portal Azure. Langkah-langkah yang dijelaskan di bagian lain dari panduan memulai adalah opsional.
NVIDIA DeepStream mendukung integrasi dengan Azure IoT Edge melalui pustaka adaptor protokol Azure MQTT. Pustaka memperluas plugin Gst-nvmsbroker yang merupakan bagian dari DeepStream SDK. Melalui adaptor protokol Azure, aplikasi DeepStream dapat menerbitkan pesan langsung ke hub IoT di Azure dengan menggunakan protokol MQTT.
Selesaikan langkah-langkah berikut pada mesin host berbasis x86 yang telah menginstal DeepStream 6.0 Graph Composer. Langkah-langkah tersebut mengasumsikan bahwa Anda telah menyelesaikan langkah-langkah yang dijelaskan dalam modul sebelumnya, Menyiapkan dan mengonfigurasi lingkungan pengembangan NVIDIA DeepStream dan Pengantar NVIDIA DeepStream Graph Composer dengan Azure.
Di aplikasi DeepStream Graph Composer, pilih File>Open Graph. Buka /opt/nvidia/deepstream/deepstream/reference_graphs/deepstream-test4 dan pilih file deepstream-test4.yaml. Kemudian, pilih Oke.
Sampel dibangun di atas grafik deepstream-test1 yang digunakan sebelumnya untuk menunjukkan cara mengirim pesan output inferensi ke cloud.
Grafik berisi lebih banyak komponen
NvDsSampleProbeMessageMetaCreation
danNvDsMsgConvBroker
, yang bekerja sama mengirim pesan ke cloud.NvDsSampleProbeMessageMetaCreation
mengubah metadata yang dihasilkan oleh alur menjadi metadata lain dengan tipeNVDS_EVENT_MSG_DATA
. Metadata ini diserialisasikan olehNvDsMsgConvBroker
dan kemudian dikirim ke cloud melalui protokol perantara pesan.Untuk mengubah contoh ini agar dipublikasikan ke cloud Azure, perbarui properti
msg-conv-config
dari komponenNvDsMsgConvBroker
. Ubah properti dari /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so menjadi /opt/nvidia/deepstream/deepstream/lib/libnvds_azure_edge_proto.so. Perubahan ini mengonfigurasi output untuk menggunakan adaptor protokol Azure yang dikirimkan bersama DeepStream SDK.