v0.23.alpha
Pre-release
Pre-release
·
1286 commits
to master
since this release
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 todsl_info_stdout_
- i.e. move to Info API #724 - Rename
dsl_gpu_type_get
todsl_info_gpu_type_get
- i.e. move to new Info API #725 - Rename
dsl_version_get
todsl_info_version_get
- i.e. move to new Info API #726
Breaking changes in this release
- The Makefile option
make lib
has been replaced withsudo make install
. - The
dsl_stdout_*
services have been renamed todsl_info_stdout_
(see #724). - The
dsl_gpu_type_get
service has been renamed todsl_info_gpu_type_get
(see #725). - The
dsl_version_get
service has been renamed todsl_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