mccdSdpAddRtpmap

Adds the rtpmap attribute field (a=rtpmap) to the output buffer.

Prototype

uint32_t mccdSdpAddRtpmap ( MCC_SDP_CONTEXT_W * context, const char * format, const char * encoding, uint32_t clockrate, const char * param)

Argument

Description

context

Pointer to the MCC_SDP_CONTEXT_W structure that stores the SDP message as you create its components.

format

Pointer to the media format payload identifier, which is formatted as a string constant. For audio and video media, use the media payload type as defined in the RTP Audio/Video profile (RFC 1890).

encoding

Pointer to the RTP encoding.

clockrate

RTP clock rate.

param

Pointer to an optional parameter. A value of 0 indicates no optional parameter.

Details

Depending on when you call mccdSdpAddRtpmap, it adds either a session-level rtpmap attribute or a media-level rtpmap attribute to the SDP message. For more information, see Creating an SDP message.

Return values

mccdSdpAddRtpmap returns either MCCSDP_OK (function completed successfully) or MCCSDP_MEMORY_ERROR.

Example

This example:

mccdSdpAddRtpmap ( pc, "0", "PCMU", 8000, 0 );

creates the following SDP output:

a=rtpmap:0 PCMU/8000