Real-time Transport Protocol (RTP) allows only that type of message, which carries data from the source to the destination. But in some cases, we need some other type of messages in a session. The messages that can control the transmission and quality of data as well as also allow the recipients so that they can send feedback to the source or sources. A protocol designed for this purpose, which is known as Real-time Transport Control Protocol (RTCP).
The above diagram shows the flow structure of RTP and RTCP protocol.
RTCP has five types of messages that are given below:
- Sender Report :
The sender report is sent after a fixed interval by the active sender in a conference to report transmission as well as statistics of reception for all RTP packets transmitted during the time period. The report sent by the sender contains the detail of absolute time-stamp, that is the number of seconds elapsed since midnight on January 1, 1970. After receiving the RTP messages by the receiver, these details of absolute timestamps helps the receiver for synchronization process. And this is very much important in audio video transmission for fing the relative timestamp.
- Receiver Report :
Passive participants are those participants that do not send RTP packets, and for them the Receiver report is used. This report is used to informs the sender and other receivers about the quality of service.
- Source Description Message :
The source sends a source description message within a fixed interval to give some extra information about itself. It contains the details about the name of the source, its mail ID, contact number or source controller.
- Bye Message :
To shut down a stream, a source sends a type of message which is known as Bye message. It is used by the source to announcing for leaving the conference. This message is a direct announcement for other sources about the absence of a source. It can be used for combining different media file.
- Application-Specific Message :
If we want to make our application extensible then RTCP allows application-specific RTCP packets which is introduced by RTC 3611. It can be used to extend the type of application.
UDP Port of RTCP :
RTP use a well known UDP Port, but RTCP does not. RTCP uses a temporary port. It must be an odd-numbered port. It uses UDP port number which is the next higher odd number and that follows the port number which selected for RTP.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Real Time Transport Protocol (RTP)
- Introduction of Message Queue Telemetry Transport Protocol (MQTT)
- Hot Standby Router Protocol (HSRP) and Virtual Router Redundancy Protocol (VRRP)
- Difference between Stop and Wait protocol and Sliding Window protocol
- Difference between File Transfer Protocol (FTP) and Secure File Transfer Protocol (SFTP)
- Difference between Serial Line Internet Protocol (SLIP) and Point-to-Point Protocol (PPP)
- Cisco Discovery Protocol (CDP) and Link Layer Discovery Protocol (LLDP) in Data Link Layer
- Difference between Border Gateway Protocol (BGP) and Routing Information Protocol (RIP)
- Internet Control Message Protocol (ICMP)
- Lock Based Concurrency Control Protocol in DBMS
- Two Phase Locking (2-PL) Concurrency Control Protocol | Set 3
- Graph Based Concurrency Control Protocol in DBMS
- Difference Between High-level Data Link Control (HDLC) and Point-to-Point Protocol (PPP)
- Bandwidth Allocation Control Protocol (BACP)
- Logical Link Control (LLC) Protocol Data Unit
- Difference between Flow Control and Congestion Control
- Difference between Flow Control and Error Control
- Multiplexing and Demultiplexing in Transport Layer
- Transport Layer responsibilities
- Difference between Secure Socket Layer (SSL) and Transport Layer Security (TLS)
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.