|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
18 #ifndef _NVDS_SERVER_H_
19 #define _NVDS_SERVER_H_
22 #include <unordered_map>
26 #include "gst-nvdscustomevent.h"
27 #include "gst-nvdscommonconfig.h"
28 #include <json/json.h>
29 #define UNKNOWN_STRING "unknown"
30 #define EMPTY_STRING ""
302 std::pair < int, std::string >
err_log;
374 std::vector < RoiDimension >
vect;
478 std::vector<NvDsServerRouteEntry>
routes;
624 const Json::Value & in,
625 Json::Value & out,
struct mg_connection * conn,
void *ctx)>;
657 class NvDsRestServer;
662 bool iequals (
const std::string & a,
const std::string & b);
NvDsServerImageEmbeddingPropFlag image_embedding_flag
struct NvDsServerRouteRef NvDsServerRouteRef
std::string value_json
the request "value" object, serialized verbatim
@ GET_MODEL_ROUTING_INFO_SUCCESS
NvDsServerNvTrackerStatus
@ GET_LIVE_STREAM_INFO_SUCCESS
std::string metadata_resolution
void nvds_rest_server_stop(NvDsRestServer *ctx)
NvDsServerInferPropFlag infer_flag
NvDsServerNvTrackerStatus status
std::string name
logical model name (no '@' / ';')
@ INFER_INTERVAL_UPDATE_FAIL
std::unordered_map< std::string, cb_func > custom_cb_endpt
NvDsServerRoiPropFlag roi_flag
gint gpu
-1 = no placement hint
std::string value_change
set by handler: "model_load"|"model_unload"|"model_update"
struct NvDsServerInferInfo NvDsServerInferInfo
NvDsServerNvTrackerPropFlag
NvDsServerConvStatus status
NvDsServerMuxPropFlag mux_flag
NvDsServerStatusCode code
@ INFERSERVER_INTERVAL_UPDATE_FAIL
std::vector< NvDsServerRouteEntry > routes
NvDsServerOsdStatus status
@ FLIP_METHOD_UPDATE_SUCCESS
std::function< void(NvDsServerNvTrackerInfo *nvTracker_info, void *ctx) > nvTracker_cb
@ MAX_LATENCY_UPDATE_FAIL
std::string config_file
load: required on first load of a name
std::pair< int, std::string > err_log
@ IFRAME_INTERVAL_UPDATE_FAIL
struct NvDsServerAppInstanceInfo NvDsServerAppInstanceInfo
NvDsServerImageEmbeddingPropFlag
NvDsServerGetRequestStatus
NvDsServerErrorInfo err_info
NvDsServerErrorInfo err_info
@ FORCE_INTRA_UPDATE_FAIL
gboolean has_gpus
'gpus' present in the request
@ StatusProxyAuthenticationRequired
NvDsServerImageEmbeddingStatus
std::string value_camera_name
NvDsServerInferServerPropFlag inferserver_flag
NvDsServerRouteRef default_shadow
NvDsServerGetRequestPropFlag get_request_flag
std::string value_creation_time
std::function< void(NvDsServerOsdInfo *osd_info, void *ctx) > osd_cb
std::string headers_source
NvDsServerInferServerPropFlag
@ StatusUnsupportedMediaType
std::vector< RoiDimension > vect
std::vector< NvDsSensorInfo * > sensorInfo_vec
std::function< void(NvDsServerEncInfo *enc_info, void *ctx) > enc_cb
std::function< void(NvDsServerAppInstanceInfo *appinstance_info, void *ctx) > appinstance_cb
struct NvDsServerMuxInfo NvDsServerMuxInfo
@ BATCHED_PUSH_TIMEOUT_UPDATE_SUCCESS
gboolean default_shadow_null
@ IMAGE_EMBEDDING_GENERATE
@ StatusInternalServerError
guint drop_frame_interval
std::map< guint, std::string > engine_files
EXACT per-GPU engine map (gpu -> path)
NvDsServerErrorInfo err_info
NvDsServerErrorInfo err_info
@ PROCESS_MODE_UPDATE_FAIL
NvDsServerGetRequestPropFlag
Flags for GET request types supported by the REST server.
@ FORCE_INTRA_UPDATE_SUCCESS
@ FLIP_METHOD_UPDATE_FAIL
NvDsServerInferServerPropFlag
struct NvDsServerConfig NvDsServerConfig
@ DROP_FRAME_INTERVAL_UPDATE_FAIL
std::function< void(NvDsServerConvInfo *conv_info, void *ctx) > conv_cb
@ GET_MODEL_STATUS_INFO_SUCCESS
@ NVTRACKER_CONFIG_UPDATE_SUCCESS
NvDsServerTextEmbeddingPropFlag text_embedding_flag
NvDsServerEncStatus status
NvDsServerRouteRef default_model
struct NvDsGetRequestInfo NvDsServerGetRequestInfo
std::vector< guint > gpus
gpu id set: load = instance placement (one per gpu), unload = subset to drain
@ INTERPOLATION_METHOD_UPDATE_FAIL
NvDsServerTextEmbeddingStatus
@ SKIP_FRAMES_UPDATE_FAIL
NvDsServerNvTrackerPropFlag nvTracker_flag
NvDsServerGetRequestPropFlag
Flags for GET request types supported by the REST server.
@ PROCESS_MODE_UPDATE_SUCCESS
NvDsServerErrorInfo err_info
std::function< void(NvDsServerInferServerInfo *inferserver_info, void *ctx) > inferserver_cb
NvDsServerInferServerStatus status
@ DROP_FRAME_INTERVAL_UPDATE_SUCCESS
NvDsServerDecPropFlag dec_flag
struct NvDsServerRoiInfo NvDsServerRoiInfo
std::function< void(NvDsServerDecInfo *dec_info, void *ctx) > dec_cb
std::string value_camera_url
NvDsServerInferServerStatus
NvDsServerErrorInfo err_info
NvDsServerErrorInfo err_info
@ LOW_LATENCY_MODE_UPDATE_FAIL
gboolean low_latency_mode
std::string analytics_log
std::string metadata_file_start_time
struct NvDsServerImageEmbeddingInfo NvDsServerImageEmbeddingInfo
NvDsServerInferStatus status
@ TEXT_EMBEDDING_GENERATE_FAIL
struct NvDsServerDecInfo NvDsServerDecInfo
NvDsServerAnalyticsPropFlag analytics_flag
NvDsServerNvTrackerStatus
NvDsServerErrorInfo err_info
NvDsServerStatusCode NvDsServerHttpStatusCodeToStatusCode(int http_code)
NvDsServerAppInstanceStatus
struct NvDsServerRouteEntry NvDsServerRouteEntry
std::function< void(NvDsServerTextEmbeddingInfo *text_embedding_info, void *ctx) > text_embedding_cb
struct NvDsServerTextEmbeddingInfo NvDsServerTextEmbeddingInfo
@ StatusServiceUnavailable
NvDsServerAppInstanceFlag
NvDsServerGetRequestStatus status
std::string metadata_json
NvDsServerAppInstanceFlag
@ SKIP_FRAMES_UPDATE_SUCCESS
std::string metadata_framerate
NvDsServerErrorInfo err_info
gboolean has_shadow
"shadow" key present
std::function< void(NvDsServerStreamInfo *stream_info, void *ctx) > stream_cb
std::function< void(NvDsServerRoiInfo *roi_info, void *ctx) > roi_cb
struct NvDsServerAnalyticsInfo NvDsServerAnalyticsInfo
NvDsServerInferServerStatus
gboolean default_has_shadow
@ SRC_CROP_UPDATE_SUCCESS
NvDsServerRoiStatus status
@ IMAGE_EMBEDDING_GENERATE_SUCCESS
std::function< NvDsServerStatusCode(const Json::Value &req_info, const Json::Value &in, Json::Value &out, struct mg_connection *conn, void *ctx)> cb_func
@ TEXT_EMBEDDING_GENERATE_SUCCESS
std::string image_embedding_log
@ DEST_CROP_UPDATE_SUCCESS
gboolean model_null
"model": null => PASSTHROUGH
NvDsServerAnalyticsStatus
struct NvDsServerCallbacks NvDsServerCallbacks
@ GET_MODEL_ROUTING_INFO_FAIL
std::string version
positive-integer version (required: load/update)
NvDsServerImageEmbeddingPropFlag
NvDsServerErrorInfo err_info
NvDsServerErrorInfo err_info
struct NvDsServerResponseInfo NvDsServerResponseInfo
@ GET_STARTUP_INFO_SUCCESS
NvDsServerNvTrackerPropFlag
std::string config_file_path
std::string get_request_log
@ MAX_LATENCY_UPDATE_SUCCESS
std::vector< std::string > camera_ids
empty + all_streams=TRUE => "all"
@ INFERSERVER_INTERVAL_UPDATE_SUCCESS
NvDsServerModelStatus status
NvDsServerAppInstanceStatus status
NvDsServerAppInstanceStatus
struct NvDsServerModelInfo NvDsServerModelInfo
std::string value_json
the request "value" object, serialized verbatim
std::function< void(NvDsServerGetRequestInfo *get_request_info, void *ctx) > get_request_cb
NvDsServerDecStatus status
NvDsRestServer * nvds_rest_server_start(NvDsServerConfig *server_config, NvDsServerCallbacks *server_cb, void *custom_ctx)
struct NvDsServerNvTrackerInfo NvDsServerNvTrackerInfo
NvDsServerGetRequestStatus
@ INTERPOLATION_METHOD_UPDATE_SUCCESS
struct NvDsServerStreamInfo NvDsServerStreamInfo
std::string nvTracker_log
NvDsServerRouteStatus status
guint interpolation_method
std::string engine_file
SEED engine (load) / single-instance (update)
NvDsServerErrorInfo err_info
@ StatusPreconditionFailed
gboolean shadow_null
"shadow": null => clear
std::string metadata_codec
NvDsServerAnalyticsStatus
NvDsServerOsdPropFlag osd_flag
NvDsServerEncPropFlag enc_flag
@ TEXT_EMBEDDING_GENERATE
NvDsServerImageEmbeddingStatus status
gboolean has_model
"model" key present
gint batched_push_timeout
struct NvDsServerEncInfo NvDsServerEncInfo
NvDsServerRouteRef shadow
struct NvDsServerConvInfo NvDsServerConvInfo
NvDsServerAnalyticsStatus status
gint64 if_revision
-1 = no optimistic-concurrency guard
@ GET_METRICS_INFO_SUCCESS
NvDsServerTextEmbeddingPropFlag
std::string value_change
set by handler: "model_routing"
@ IMAGE_EMBEDDING_GENERATE_FAIL
gboolean default_has_model
std::function< void(NvDsServerAnalyticsInfo *analytics_info, void *ctx) > analytics_cb
NvDsServerAnalyticsPropFlag
std::function< void(NvDsServerImageEmbeddingInfo *image_embedding_info, void *ctx) > image_embedding_cb
std::function< void(NvDsServerRouteInfo *route_info, void *ctx) > route_cb
std::string from_version
update only: REQUIRED CAS guard
NvDsServerErrorInfo err_info
NvDsServerTextEmbeddingStatus status
NvDsServerErrorInfo err_info
@ LOW_LATENCY_MODE_UPDATE_SUCCESS
NvDsServerErrorInfo err_info
@ INFER_INTERVAL_UPDATE_SUCCESS
bool iequals(const std::string &a, const std::string &b)
@ GET_MODEL_STATUS_INFO_FAIL
std::string value_camera_id
struct NvDsServerOsdInfo NvDsServerOsdInfo
NvDsServerErrorInfo err_info
@ RELOAD_CONFIG_UPDATE_FAIL
struct NvDsServerErrorInfo NvDsServerErrorInfo
@ FORCE_IDR_UPDATE_SUCCESS
@ GET_METADATA_INFO_SUCCESS
NvDsServerMuxStatus status
std::string text_embedding_log
@ IFRAME_INTERVAL_UPDATE_SUCCESS
NvDsServerConvPropFlag conv_flag
struct NvDsServerInferServerInfo NvDsServerInferServerInfo
@ GET_LIVE_STREAM_INFO_FAIL
NvDsServerStreamStatus status
std::string headers_created_at
NvDsServerTextEmbeddingPropFlag
std::function< void(NvDsServerInferInfo *infer_info, void *ctx) > infer_cb
std::string inferserver_log
NvDsServerErrorInfo err_info
@ RELOAD_CONFIG_UPDATE_SUCCESS
NvDsServerImageEmbeddingStatus
NvDsServerAppInstanceFlag appinstance_flag
@ NVTRACKER_CONFIG_UPDATE_FAIL
std::function< void(NvDsServerMuxInfo *mux_info, void *ctx) > mux_cb
struct NvDsServerRouteInfo NvDsServerRouteInfo
NvDsServerTextEmbeddingStatus
NvDsServerAnalyticsPropFlag
std::function< void(NvDsServerModelInfo *model_info, void *ctx) > model_cb
@ BATCHED_PUSH_TIMEOUT_UPDATE_FAIL