3.9 RTP Protocol architecture
3.9 RTP Protocol architecture
COMMUNICATION ENGINEERING
MODULE 3
TOPIC 3.8 : RTP PROTOCOL ARCHITECTURE
INTRODUCTION
The Real-time Transport Protocol (RTP) is a network
protocol for delivering audio and video over IP networks.
RTP is used in communication and entertainment systems that
involve streaming media, such as telephony, video
teleconference applications including WebRTC, television
services and web-based push-to-talk features.
RTP was developed by the Audio-Video Transport Working
Group of the Internet Engineering Task Force (IETF) and first
published in 1996 as RFC 1889 which was then superseded
by RFC 3550 in 2003
INTRODUCTION
• RTP typically runs over User Datagram Protocol (UDP).
• RTP is used in conjunction with the RTP Control
Protocol (RTCP). While RTP carries the media streams (e.g.,
audio and video), RTCP is used to monitor transmission
statistics and quality of service (QoS) and
aids synchronization of multiple streams.
• RTP is one of the technical foundations of Voice over IP and in
this context is often used in conjunction with a signaling
protocol such as the Session Initiation Protocol (SIP) which
establishes connections across the network.
RTP:
TCP not suited to real time distributed application
Point to point so not suitable for multicast
Retransmitted segments arrive out of order
No way to associate timing with segments
UDP does not include timing information nor any support for
real time applications
Solution is real-time transport protocol RTP
GOALS OF RTP
To provide end-to-end delivery services for data with real-time
characteristics.
Primarily designed to satisfy the needs of multi- participant
multimedia conferences (using multicast distribution if provided
by the underlying network ).
Services include payload type identification, sequence
numbering, timestamping and delivery monitoring.
RTP DEFINED
RTP consists of two closely-linked parts:
– Error concealment –covers up errors from lost PDU by using redundancy in most-
adjacent-frame
TCP does retransmissions unbounded delays due to (Acks, Flow control, windowing)
No provision for time stamping
TCP does not support multicast
TCP congestion control (slow-start) unsuitable for real-time transport (A-V media)
Solution:
– After receiving no PDUs for a while, next PDU received at the receiver
will reflect a big jump in timestamp, but have the correct next seq. no.
Thus, receiver knows what happened.
THANK YOU