RTP and Receiving

RTP enables identification of the type of data being transmitted, and using sequence numbers, what order the packets should be presented in. Since correct packet order is not guaranteed in transmission, it is important for the receiver to be able to order packets and detect packet losses. Timestamping allows synchronization of media streams from different sources, and smooths out possible jitter and noise when real time applications place received packets into a playback buffer. RTP is paired with RTCP (Real Time Transport Control Protocol) which examines the quality of the connection and sends feedback to the sender and receiver, allowing both to negotiate the best transmission scheme. RTCP also provides control and identification mechanisms for RTP transmissions.