Skip to content

v0.23.alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@rjhowell44 rjhowell44 released this 24 Mar 21:23
· 1286 commits to master since this release
a980573

v0.23.alpha provides new services and support for IoT Messaging and Module Deployment:

Release highlights:

  • New ODE Action to add ODE occurrence data as NvDsEventMsgMeta to the NvDsFrameMeta on ODE occurrence (see #700)
  • New IoT Message Sink to convert the NvDsEventMsgMeta to an IoT message payload and to send the message to a remote entity using a specific message protocol.
  • New "Message Broker API" that supports both unidirectional (device --> client) and bidirectional (device <--> client) messaging (see #703).
  • New GitHub repository with Dockerfile and utility scripts to support IoT module deployment (see #709).
  • Updates to the make and install process to better facilitate application development and deployment (see #710, #720, #712, #710).
  • New "Info Services API" to help monitor and debug deployed Docker images (see 723).

Important the IoT messaging support is very preliminary - released so others can contribute on more testing and setup documentation for the various Messaging Protocol Adapter Libraries. More complex examples such as messaging captured images and custom payloads need to be developed.

Note: the binary attached to this release is built for Jetson on DeepStream 6.0.1

Issues (enhancements) closed in this release

  • Implement new Message Sink Component to convert and broker device to server ODE event messages #696
  • Implement Message ODE Action to add NvDsEventMsgMeta to the NvDsFrameMeta on ODE occurrence #700
  • Implement a new Message Broker API for bidirectional device <--> server messaging. #703
  • Investigate and write instructions for setting up the Azure IoT Edge runtime and module deployment #729
  • Create new repo with Docker setup, build, and run scripts. - required for Message Broker API #709
  • Standardize all Elementr names to improve the logging content. #699
  • Remove build dependency on /deepstream/sources/apps/apps-common/includes #710
  • Develop new script to generate primary and secondary caffemodel engine files #712
  • Update the "Installing DSL Dependencies" and "Building and Importing DSL" documentation. #715
  • Deprecate "make lib" for new "sudo make install" option to make and install libdsl.so + dsl.py #720
  • Update MakeFile to build the DSL library in compliance with the Shared Library standard. #617
  • Implement new DSL Info API with debug logging services. #723
  • Rename dsl_stdout_* services to dsl_info_stdout_ - i.e. move to Info API #724
  • Rename dsl_gpu_type_get to dsl_info_gpu_type_get - i.e. move to new Info API #725
  • Rename dsl_version_get to dsl_info_version_get - i.e. move to new Info API #726

Breaking changes in this release

  • The Makefile option make lib has been replaced with sudo make install.
  • The dsl_stdout_* services have been renamed to dsl_info_stdout_ (see #724).
  • The dsl_gpu_type_get service has been renamed to dsl_info_gpu_type_get (see #725).
  • The dsl_version_get service has been renamed to dsl_info_version_get (see #726)

New Return Codes in this release

  • DSL_RESULT_BROKER_RESULT
  • DSL_RESULT_BROKER_NAME_NOT_UNIQUE
  • DSL_RESULT_BROKER_NAME_NOT_FOUND
  • DSL_RESULT_BROKER_THREW_EXCEPTION
  • DSL_RESULT_BROKER_IN_USE
  • DSL_RESULT_BROKER_SET_FAILED
  • DSL_RESULT_BROKER_PARAMETER_INVALID
  • DSL_RESULT_BROKER_SUBSCRIBER_ADD_FAILED
  • DSL_RESULT_BROKER_SUBSCRIBER_REMOVE_FAILED
  • DSL_RESULT_BROKER_LISTENER_ADD_FAILED
  • DSL_RESULT_BROKER_LISTENER_REMOVE_FAILED
  • DSL_RESULT_BROKER_CONFIG_FILE_NOT_FOUND
  • DSL_RESULT_BROKER_PROTOCOL_LIB_NOT_FOUND
  • DSL_RESULT_BROKER_CONNECT_FAILED
  • DSL_RESULT_BROKER_DISCONNECT_FAILED
  • DSL_RESULT_BROKER_MESSAGE_SEND_FAILED

New callback typedef in this release

  • dsl_message_broker_subscriber_cb
  • dsl_message_broker_connection_listener_cb
  • dsl_message_broker_send_result_listener_cb

New services in this release

  • dsl_sink_message_new
  • dsl_sink_message_converter_settings_get
  • dsl_sink_message_converter_settings_set
  • dsl_sink_message_broker_settings_get
  • dsl_sink_message_broker_settings_set
  • dsl_ode_action_message_meta_add_new
  • dsl_message_broker_new
  • dsl_message_broker_settings_get
  • dsl_message_broker_settings_set
  • dsl_message_broker_connect
  • dsl_message_broker_disconnect
  • dsl_message_broker_is_connected
  • dsl_message_broker_message_send_async
  • dsl_message_broker_subscriber_add
  • dsl_message_broker_subscriber_remove
  • dsl_message_broker_connection_listener_add
  • dsl_message_broker_connection_listener_remove
  • dsl_message_broker_delete
  • dsl_message_broker_delete_all
  • dsl_message_broker_list_size
  • dsl_info_version_get
  • dsl_info_gpu_type_get
  • dsl_info_stdout_get
  • dsl_info_stdout_redirect
  • dsl_info_stdout_redirect_with_ts
  • dsl_info_stdout_restore
  • dsl_info_log_level_get
  • dsl_info_log_level_set
  • dsl_info_log_file_get
  • dsl_info_log_file_set
  • dsl_info_log_file_set_with_ts
  • dsl_info_log_function_restore

New examples in this release