#include <nvnmos.h>
Public Attributes | |
| NvNmosTransport | transport |
| const char * | transport_file |
Defines configuration settings used to create receivers in an NvNmosNodeServer.
| NvNmosTransport _NvNmosReceiverConfig::transport |
Holds the transport used by the receiver. Determines the type of the transport_file. Defaults to NVNMOS_TRANSPORT_RTP for a zero-initialised configuration.
| const char* _NvNmosReceiverConfig::transport_file |
Holds the transport file data used to configure the receiver. Must not be null.
For NVNMOS_TRANSPORT_RTP, this is Session Description Protocol (SDP) data, which must be valid as per the relevant IETF RFC and SMPTE standards for the media format and transport. The 'x-nvnmos-name' session-level attribute specifies the caller-chosen name for the receiver, unique within the Node. The 'x-nvnmos-group-hint' session-level attribute may be used to specify a group hint tag for the receiver. The 'x-nvnmos-iface-ip' media-level attribute is used to specify the interface IP address on which the stream is received. The optional 'x-nvnmos-iface' media-level attribute supplies IS-04 interface metadata; otherwise the library attempts to resolve the interface IP automatically. The attribute value is: <interface-name> [<chassis-id>] <port-id> [<attached-chassis-id> <attached-port-id>] The 'x-nvnmos-caps' media-level attribute may be used to indicate that the receiver should be advertised with the format-derived capabilities omitted (i.e. a more permissive receiver). The attribute value is: <payload-type> The connection address and source filter are not used by the receiver itself (since the transport parameters are set dynamically by IS-05).
For NVNMOS_TRANSPORT_MXL, this is an MXL flow definition (JSON) of the form consumed by the MXL library, with NvNmos extensions carried as entries in the 'tags' property. The 'urn:x-nvnmos:tag:name' tag (single-string array, required) specifies the caller-chosen name for the receiver, unique within the Node. A group hint tag may be specified via the standard 'urn:x-nmos:tag:grouphint/v1.0' tag. The 'urn:x-nvnmos:tag:caps' tag may be used (presence-only) to indicate that the receiver should be advertised with the format-derived capabilities omitted. The 'urn:x-nvnmos:tag:mxl-domain-id' tag (single-string array of a UUID, required) specifies the MXL domain for the receiver; the IS-05 transport parameter defaults to 'auto' and is resolved at activation time from this value. The flow definition's top-level 'id' field is not used by the receiver itself (since the MXL flow id is set dynamically by IS-05).