NVIDIA DeepStream SDK API Reference

6.4 Release
nvdsnmos.h File Reference

Detailed Description

NVIDIA DeepStream Networked Media Open Specifications (NMOS) API

Description: This file defines the DeepStream NMOS utility library (NvDsNmos) API.

Definition in file nvdsnmos.h.

Go to the source code of this file.

Data Structures

struct  _NvDsNmosNodeConfig
 Defines configuration settings used to create an NvDsNmosNodeServer. More...
 
struct  _NvDsNmosAssetConfig
 Defines asset distinguishing information for BCP-002-02 tags in an NvDsNmosNodeServer. More...
 
struct  _NvDsNmosReceiverConfig
 Defines configuration settings used to create receivers in an NvDsNmosNodeServer. More...
 
struct  _NvDsNmosSenderConfig
 Defines configuration settings used to create senders in an NvDsNmosNodeServer. More...
 
struct  _NvDsNmosNodeServer
 Holds the implementation details of a running NvDsNmos server. More...
 

Macros

#define NVDSNMOS_API
 

Typedefs

typedef struct _NvDsNmosNodeServer NvDsNmosNodeServer
 Holds the implementation details of a running NvDsNmos server. More...
 
typedef bool(* nmos_connection_rtp_activation_callback) (NvDsNmosNodeServer *server, const char *id, const char *sdp)
 Type for a callback from NvDsNmos library when an IS-05 Connection API activation occurs. More...
 
typedef void(* nmos_logging_callback) (NvDsNmosNodeServer *server, const char *categories, int level, const char *message)
 Type for a callback from NvDsNmos library for log messages. More...
 
typedef struct _NvDsNmosAssetConfig NvDsNmosAssetConfig
 Defines asset distinguishing information for BCP-002-02 tags in an NvDsNmosNodeServer. More...
 
typedef struct _NvDsNmosReceiverConfig NvDsNmosReceiverConfig
 Defines configuration settings used to create receivers in an NvDsNmosNodeServer. More...
 
typedef struct _NvDsNmosSenderConfig NvDsNmosSenderConfig
 Defines configuration settings used to create senders in an NvDsNmosNodeServer. More...
 
typedef struct _NvDsNmosNodeConfig NvDsNmosNodeConfig
 Defines configuration settings used to create an NvDsNmosNodeServer. More...
 

Enumerations

enum  {
  NVDSNMOS_LOG_DEVEL = -40,
  NVDSNMOS_LOG_VERBOSE = -10,
  NVDSNMOS_LOG_INFO = 0,
  NVDSNMOS_LOG_WARNING = 10,
  NVDSNMOS_LOG_ERROR = 20,
  NVDSNMOS_LOG_SEVERE = 30,
  NVDSNMOS_LOG_FATAL = 40
}
 Defines some common severity/logging levels for log messages from the NvDsNmos library. More...
 

Functions

NVDSNMOS_API bool create_nmos_node_server (const NvDsNmosNodeConfig *config, NvDsNmosNodeServer *server)
 Initialize and start an NMOS Node server according to the specified configuration settings. More...
 
NVDSNMOS_API bool destroy_nmos_node_server (NvDsNmosNodeServer *server)
 Stop and deinitialize an NMOS Node server. More...
 
NVDSNMOS_API bool add_nmos_receiver_to_node_server (NvDsNmosNodeServer *server, const NvDsNmosReceiverConfig *config)
 Add an NMOS Receiver to an NMOS Node server according to the specified configuration settings. More...
 
NVDSNMOS_API bool remove_nmos_receiver_from_node_server (NvDsNmosNodeServer *server, const char *id)
 Remove an NMOS Receiver from an NMOS Node server. More...
 
NVDSNMOS_API bool add_nmos_sender_to_node_server (NvDsNmosNodeServer *server, const NvDsNmosSenderConfig *config)
 Add an NMOS Sender to an NMOS Node server according to the specified configuration settings. More...
 
NVDSNMOS_API bool remove_nmos_sender_from_node_server (NvDsNmosNodeServer *server, const char *id)
 Remove an NMOS Sender from an NMOS Node server. More...
 
NVDSNMOS_API bool nmos_connection_rtp_activate (NvDsNmosNodeServer *server, const char *id, const char *sdp)
 Update the configuration settings of a sender or receiver. More...