msp_ENDPOINT_RTPFDX_OUT_OF_BAND_DCI

This video-specific structure sends out-of-band DCI for MPEG-4 and H.264 endpoints.

Use msp_ENDPOINT_RTPFDX_OUT_OF_BAND_DCI with the MSP_CMD_RTPFDX_OUT_OF_BAND_DCI command, which is described in Inserting out-of-band DCI into the video bit stream.

Definition

typedef struct
{
    DWORD len;                     // Length of DCI
    U8 mode;                       // 0: Mode for how to use DCI
    U8 data[MAX_DCI_BUF_SIZE];     // Buffer for saving the out_of_band_dci data.
} msp_ENDPOINT_RTPFDX_OUT_OF_BAND_DCI;

Fields

Field name

Default

Description

len

N/A

Length of the out-of-band DCI, in bytes. Range is 0 to 255 bytes.

mode

0

Indicates what in-band DCI to replace with out-of-band DCI. Valid values are:

0 - No change.

1 - Uses out-of-band DCI to replace only the initial DCI at the beginning of the bit stream.

2 - Replaces all in-band DCI with the one received out-of-band.

3 - Same as value 2, but additionally inserts one out-of-band DCI before every I-frame.

data

N/A

Out-of-band DCI to be sent to the RTP endpoint.

For MPEG-4, the data stream is raw VO/VOL data.

For H.264, the data stream is sets of SPS/PPS NAL units separated by start codes per the byte stream format of Annex B of H.264.