RTP Send Payload Handler (SPH) Filter

[This is preliminary documentation and subject to change.]

The RTP Send Payload Handler Filter exposes a single input pin and a single output pin. The output pin of this filter is of type MEDIATYPE_RTP_Single_Stream/ MEDIASUBTYPE_RTP_Payload_XXXX. The input pin of this filter is of the corresponding media type. This filter is responsible for segmenting multimedia buffers into RTP packets as well as prepending appropriate RTP headers with RTP timestamps.

Certain payload types require special encoding to be fragmented correctly by a payload handler. Typically, an extended bitstream is attached to the end of the multimedia data. To indicate to a codec that this alternative encoding is necessary, the SPH filter will expose input pins with a unique media type. For example, rather than exposing an input pin of type MEDIATYPE_Video/MEDIASUBTYPE_H263, the filter would expose one of type MEDIATYPE_Video/MEDIASUBTYPE_H263_Extended. Encoders unable to support this extended bitstream (which thus cannot be used to produce legal RTP H.263 streams) would have to be used with the generic RTP SPH, which accepts any payload type and subtype.