RTP: A Transport Protocol For Real-Time Applications
RTP: A Transport Protocol For Real-Time Applications
RTP: A Transport Protocol For Real-Time Applications
Provides end-to-end delivery services for data with real-time characteristics, such as interactive audio and video. Those services include payload type identification, sequence numbering, timestamping and delivery monitoring. Applications typically run RTP on top of UDP
RTCP
RTP is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality.
TP header contains timing information and a sequence number that allow the receivers to reconstruct the timing produced by the source. The sequence number can also be used by the receiver to estimate how many packets are being lost. the audio application in the conference periodically multicasts a reception report plus the name of its user on the RTCP port. The reception report indicates how well the current speaker is being received. A site sends the RTCP BYE packet when it leaves the conference.
MIXER
Receives streams of RTP data packets from one or more sources, possibly changes the data format, combines the streams in some manner and then forwards the combined stream. All data packets forwarded by a mixer will be marked with the mixer's own SSRC identifier. In order to preserve the identity of the original sources contributing to the mixed packet
Translator
Forwards RTP packets with their SSRC identifier intact May change the encoding of the data and thus the RTP data payload type
RTP Header
Payload type Timestamp SSRC identifier Sequence number
RTCP
Is based on the periodic transmission of control packets to all participants in the session and perform the following functions:
provide feedback on the quality of the data distribution and allows one who is observing problems to evaluate whether those problems are local or global.
RTCP carries an identifier for an RTP source called the canonical name or CNAME. Receivers use CNAME to associate multiple data streams from a given participant in a set of related RTP sessions, for example to synchronize audio and video.
To maintain scalability, the average interval between packets from a session participant should scale with the group size. The control traffic should be limited to a small and known fraction of the session bandwidth:
small so that the primary function of the transport protocol to carry data is not impaired; known so that each participant can independently calculate its share.
It is suggested that the fraction of the session bandwidth allocated to RTCP be fixed at 5%
Fraction lost